2-4选择题 1.单选题 萌新提问

2-4选择题 1.单选题 萌新提问

int sum=10,n=1;

while(n<3) {

sum=sum-n;

n++;

}

为什么最后sum=7

第一次是 1<3

10=10-1

sum就是9

第二次是 2<3

9=9-1

sum就是8

第三次3就不小于3了啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
慕仰9524692 2018-08-03 15:48:25

第二次你理解错了,n已经自增了,也就是n=2,所以要9-2=7,第三次循环n++后等于3不满足条件也就终止循环,所以最好输出sum=7,n=3

提问者 神秘一号 2018-04-14 10:05:18

睡一觉起来明白了 n的值变成2了

  • 当n为3时 不是停止执行了么? 怎么会是 n为3,sum为7啊?
    2018-07-21 15:11:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师