请帮我看一下这个程序。

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:36:05
用双循环求前10个数的阶乘和。
#include<stdio.h>
int main()
{
int i,j,sum=0,t;
for(i=1;i<=10;i=i+1)
{
for(j=1;j<=i;j=j+1)
t=i*j;
sum=sum+t;
}
printf("s=%d\n",sum);
return 0;
}
请给我讲解一下,那里错了,为什么错了,应该怎么改?

#include<stdio.h>
int main()
{
int i,j,sum=0,t;
for(i=1;i<=10;i=i+1)
{
t=1;//需要添加的
for(j=1;j<=i;j=j+1)
t=i*j; //这里错了,应该修改为t=t*j;
sum=sum+t;
}
printf("s=%d\n",sum);
return 0;
}

#include<stdio.h>
int main()
{
int i,j,sum=0;
for(i=1;i<=10;++i)
{
int t = 1; //把t放到这里来
for(j=1;j<=i;++j)
t *= j ;
sum += t;
}
printf("s=%d\n",sum);
return 0;
}

#include <stdio.h>
int main()
{
int i,j,sum=0,t=1;
printf("input max j: ");/*自定义是前几个数相加*/
scanf("%d",&j);
for(i=1;i<=j;i=i+1)
{
t=i*t; /*阶乘的中间结果*/
sum=sum+t; /*累加*/

}
printf("1!+2!+...j!=%d\n",sum);
return 0;
}