求1!+2!+3!……20!

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:46:25
请表明类或变量
加上分析或者流程图
谢谢!
JAVA

Java 程序的
long sum=0,a=1;
int i=1,n=20;
while(i<=n)
{
sum=sum+a;
i=i+1;
a=a*i;
}

偷点懒,用js写了一个,反正原理是一样的。要么二重循环,要么分开2个函数写:
<script type="text/javascript">
function earch(i){//这个方法是得到每一项的阶乘
var a2 = 1;
for(var j=1;j<=i;j++){
a2*=j;
}
return a2;
}

function count(n){
var result = 0;
for(var i=1;i<=n;i++){
result += earch(i);//把每一项的阶乘加起来
}
return result;
}

var num=count(20);//中间那个值传最大项的参数
alert(num);
</script>

没有那么复杂,一段小程序就办了。

a=1 &&存放i!
b=0 **存放累加结果
for i=1 to 20
a=a*i
b=b+a
endfor
? b

公式是:首项加末项乘以项数除以二