C语言,计算1到n的阶乘求和问题

这是我写的程序,怎么看都觉得没错,可是结果很离谱

#include<stdio.h>
int main()
{
int
n,a,b=1,sum=0;
scanf("%d",&n);

if(n>=1)
{
for(;n>=1;n--)
{
for(a=1;a<=n;a++)b=b*a;
sum=sum+b;
}
printf("%d\n",sum);
}
else
printf("wrong\n");
return
0;
}

在for(;n>=1;n--)里面对b进行初始化,否则你的就变成累成了。
for(;n>=1;n--)
{
b = 1;/////////////////////////////////////////////////////
for(a=1;a<=n;a++)b=b*a;
sum=sum+b;
}追问

你真棒!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网