c语言求满足和小于10000的数字c程序?

#include<stdio.h>intmain(){longn=10000,sum=0;inti;for(i=1;sum<=n;i++)sum=sum+(i*i);pr... #include <stdio.h>int main()

{ long n=10000,sum=0;

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

sum=sum+(i*i); printf("%d ",i);

return 0;}

请问大家这个题这样编写对吗。输出32,我看老师用的别的方法是输出30
展开
 我来答
KlarkKenter
2020-11-26 · TA获得超过1681个赞
知道小有建树答主
回答量:1540
采纳率:0%
帮助的人:359万
展开全部

首先,for循环里如果判断条件是每次拿上次的i计算的sum做判断,所以相差1;

其次,你在循环退出后输出i此时i已经变成不满足条件的那个值了i+1,所以又差了1,结果变成32了。比较下下面的输出:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式