我的错误出在哪里

我的错误出在哪里

我个人理解的是:

第1次循环 k=0、i=1、j=1,j%2不等于0,   k=k+j=0+1=1;

第2次循环 k=1、i=2、j=2,j%2等于0, 再循环;

第3次循环 k=1、i=3、j=3,j%2不等于0,   k=k+j=1+3=4;

第4次循环 k=4、i=4、j=4,j%2等于0, 再循环。

第5次循环 i=5。 不符合i的循环条件,里面的j循环自然也不再进行了,所以终止执行。

所以,k=4


正在回答

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

2回答

这是个二重循环,i和j的值不是一直变化,先是i=1,然后j循环1、2、3、4,再接着i=2,j再重新循环1、2、3、4,直到i=4,j循环1、2、3、4.

也就是没执行一次外重循环,内重循环要执行4次。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • KABOKUO 提问者 #1
    也就是说,在执行一次外循环之后,都要执行四次内循环,因为外循环次数是4,所以这样相当于执行了16次内循环,每次K的值都在上次循环的基础上增加,所以最后是16
    2017-10-20 15:10:33
  • 一叶知秋519 回复 提问者 KABOKUO #2
    外重循环执行一次,内重循环执行四次是因为内重循环的次数为4;是执行了16次,k的值也是在每次基础上增加,但是它的最后的结果是因为:外重循环每执行一次,k的值就是1+3=4,一共外重循环执行了4次,所以最后结果是16。
    2017-10-20 16:48:10
  • KABOKUO 提问者 #3
    非常感谢!
    2017-10-20 17:14:54
无糖巧克力 2017-12-15 16:01:12

每次从外循环执行到内循环,int j=1;就会重新定义一次。所以会有执行一次外循环,就执行4次内循环。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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