C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):
你的t用完没有从新初始化,现在复制下面的就好啦~!
#include
main()
{
int i,j,n,s,t;
s=0;
printf("number:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t=1;
for(j=1;j<=i;j++)
{
t=t*j;
}
s=s+t;
}
printf("%d",s);
}
#include
int main()
{
int i,j,n=0,s=0,t;
printf("number:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t =1;
for(j=1;j<=i;j++)
{
t=t*j;
}
s=s+t;
}
printf("%d",s);
return 0;
}
在s=s+t后面加上一句t = 1;
for(j=1;j<=i;j++)
{
t=t*j;
}
s=s+t;
t = 1; //这儿t要重设为1