c语言 阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:02:10
求1到10以内的各数阶乘之和
请问错在哪里呢?
谢谢。。。。。
#define N 10
main()
{
float t=1,i,j,s=0;
for(i=1;i<=N;i++)
{
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf("%f\n",s);
}

#define N 10
main()
{
float t=1,i,j,s=0;
for(i=1;i<=N;i++)
{
t=1;//每次计算出一个阶乘之后要把t置为1
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf("%f\n",s);
}

将t=1写到for(j=1;j<=i;j++) 上面就行了。