永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-01-27 03:00
  • 提问者网友:别再叽里呱啦
  • 2021-01-26 06:38
这是我写的程序,怎么看都觉得没错,可是结果很离谱

#include
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;
}
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-01-26 07:02
在for(;n>=1;n--)里面对b进行初始化,否则你的就变成累成了。
for(;n>=1;n--)
{
b = 1;/////////////////////////////////////////////////////
for(a=1;a<=n;a++)b=b*a;
sum=sum+b;
}
全部回答
  • 1楼网友:躲不过心动
  • 2021-01-26 07:12
#include  int main() {     int i,n;     double f=1, r=0;     scanf("%d",&n);     for(i = 1; i <= n; i ++)     {         f*=i;         r+=f;     }     printf("%.0lf\n", r);     return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯