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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯