C语言 1+1*2+1*2*3+…1*2*…*100

用C语言写一段程序,求1!+2!+3!+…+100!

第1个回答  2008-05-12
先写个阶乘的函数,就是求N!然后再对1-100的阶乘求和
阶乘那个用递归
function(int n)
{
if (n==0)
return 1;
else
return (n*function(n-1));
}
然后就是简单的加了
第2个回答  2008-05-12
这么大的数必须用浮点型!
#include<stdio.h>
void main()
{
float s(float a)
float i,sum=0;
for(i=1;i<=100;i++)
sum=sum+s(i);

printf("%",sum);

}
float(float a)
{
float t;
if(a==1)
t=1;
else
t=a*s(a-1);
return t;

}本回答被提问者和网友采纳