为了账号安全,请及时绑定邮箱和手机立即绑定

第10行和11行换了差距怎么这么大?

先 num=num+2;

   sum=sum+num;

输出结果变成700什么鬼?按理来说先执行num=num+2的话sum的结果应该会少一个2变成648

正在回答

1 回答

因为换了之后相当于先将num变成4,再往后加与num是2时相同个数的偶数。即将原数列每个数都加了个2,相当于加了25个2,所以会变为700。(当你了解到num=50时,进行最后一次循环时sum加的是52,你就会明白了。)

1 回复 有任何疑惑可以回复我~
#1

不忘初心彡 提问者

非常感谢!
2018-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165241    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

第10行和11行换了差距怎么这么大?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信