C语言示阶乘和

来源:百度知道 编辑:UC知道 时间:2024/08/22 11:27:43
求1!+2!+……+20!。
这样行不行
#include<stdio.h>
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++);
{
t=t*n;
s=s+t;
}
printf("the sum is%e\n",s);
getch();
}
我运行结果是21啊,为什么这样?

for(n=1;n<=20;n++); 后面不能;啊 - -!!!!

#include "stdio.h"
main()
{
float sum=0,n=1;
int i,j;
for(i=1;i<=20;i++)
{
n=1;
for(j=1;j<=i;j++)
n=n*j;
sum=sum+n;
}
printf("%f\n",sum);
}