编程求1+2!+3!+……+20!的值

C语言编程

程序代码如下: main(){ float s=0,t=0; int n; for(n=1;n<=20;n++) { t=t*n; s=s+t; } printf("1!+2!+.....20!=%e\n",s);}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13
结果如下:
#include <stdio.h>double Fun(int num) // 求阶乘函数
{
if ((num == 0) || (num == 1))
{
return(1);
}
else
{
return(num * Fun(num - 1));
}
}
void main(void)
{

int i;
double sum = 0;
for (i = 1; i <= 20; i++)
{
sum += Fun(i);
printf("%d! = %20.0f\n", i, Fun(i));
} printf("最后结果:%20.0f\n", sum);
}
第2个回答  2013-06-13
上面这个不对 初始应该 t=1全是整数 不要float, int就行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网