用c语言编写程序计算1~n的阶乘之和....

2025-04-08 00:52:0370 次浏览

最佳答案

错误可能有三个,第一你的main前面没有声明,缺少个int,第二个可能的错误就是没有按照题目的要求进行多股输入,你的代码只是输入一次n就结束程序,第三个是最主要的错误,你的for(j=1;j<=i;j++)

里面每次循环一次就把p赋值为1,如果输入3的话,答案是不是10?1*1+1*1*2+1*2*3=10。如果要这样算的话程序如下:

#include

int main()

{

int i,j,n;

long p;

long Sn=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

{p=1;

for(j=1;j<=i;j++)

{ p=p*j; }

Sn=Sn+p;

}

printf("%ld\n",Sn);

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。