是指1的阶乘 + 2的阶乘 + .... +9的阶乘吗?
<script language="javascript">
var sum = 0//1-9阶层总和
for(i=1i<=9i++){
var k = 1
for(j=1j<=ij++){
k = k * j
}
sum = sum + k
document.write(i+' 的阶层 '+(i==9?'=':'+'))
}
document.write('结果:'+sum)
</script>
while(true){var obj = prompt("输入一个整数:","")
if(/^\+?\d+$/.test(obj)){
var sum = 0
for(var i = 1 i <= obj i++){
var x = 1
for(var j = 1 j <= i j++){
x *= j
}
sum += x
}
alert("1的阶乘到"+obj+"的阶乘的和: " + sum)
break
}else{
continue
}
}
如下可以实现:
当i==1时,求的是1的阶乘;
当i==2时,求的是2的阶乘;
当i==3时,求的是3的阶乘;
依次类推...
当i==10时,求的是10的阶乘;
然后整体加起来,就是最终结果。
var sum = 0for(var i = 1 i <= 10 i++){
var b = 1
for(var j = 1 j <= i j++){
b *= j
}
sum += b
}
alert(sum)