C语言,已知不等式 1!+2!+3!+...+m!‹n,编程对指定的n值计算输出满足该不等式的m的整数解。
答案:2 悬赏:0 手机版
解决时间 2021-03-11 14:54
- 提问者网友:世勋超人
- 2021-03-11 10:26
#includeint main(){ int n,i=1,sum=0,m=1; scanf("%d",&n); while(sum { m=m*i; sum=sum+m; i++; } printf("m<=%d\n",i); return 0;}为什么结果是错的????
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-03-11 11:46
int n,i=1,sum=0,m=1;
scanf("%d",&n);
for(;sum{
m=m*i;
sum=sum+m;
if (sum>n)
{
i--;
}
}
printf("m<=%d\n",i);
原本的代码
while(sum {
m=m*i;
sum=sum+m;//如果这里sum的值已经大于n,下面 i 的值还要增加,这就导致出错了,所以要在这里判断sum的值是否大于n,如果大于的话就要 i--
i++;
}
全部回答
- 1楼网友:归鹤鸣
- 2021-03-11 12:17
“ 1000道C语言和C++语言的练习题笔试题及答案 ” 的第14题,自己去看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯