C语言阶乘的问题(紧急!)

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:26:46
怎样用C语言编辑
S=1!+2!+3!+4!+5!
我是笨蛋 不会.谁能告诉我啊?

main()
{long s=0,n,m,x;
for(m=1;m<=5;m+=1)
{x=1;
for(n=1;n<=m;n+=1)
x*=n;
s+=x;
}
printf("S=%d",s);
}
刚演算过,OK了

#include <stdio.h>
int function(int n)
{
int i,j,temp,sum=0;
if(n<1)
{
return -1;
}
for(i=1;i<=n;i++)
{
temp=1;
for(j=1;j<=i;j++)
{
temp=temp*j;
}
sum=sum+temp;
}
return sum;
}
void main()
{
int n=3,result;
result=function(n);
printf("结果是%d\n",result);
}

注:二楼那位仁兄的答案是错的,你要看清楚,for(i=0;i<=N;i++){s=s*i; m=m+s;} 这一步错了.