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

求大神回答下,多多益善,感激不尽

为什么num<50  就是1-50之间,不会出现-1  -2?  还有求大神写出这个代码的计算过程的起初一部分,如:sum=sum+num mum=num+2,  理解不了因为前面是  int  num=2  那num=num+2  那最小的就是num=2+2  不就是4了,那2的偶数呢  感觉应该前面int num=2应该改成 int  num=0?   头疼http://img1.sycdn.imooc.com//56eec5c600012c6505790407.jpg

正在回答

3 回答

sum=sum+num;  因为这个表达式在循环里面,num的值不大于50    不会跳出这个循环,每次执行过来都+num;因为num=2;num+=2;num(2)+num(4)+num(6)........................

0 回复 有任何疑惑可以回复我~

好像理解了点了, 谢谢啊,那int num=2改成int num=0  都是一样的,那样就是初始值为0 然后0+2=2,接着就是4吧。但是sum=sum+num  怎么就可以表示num的偶数和呢?

0 回复 有任何疑惑可以回复我~

第一个问题:为什么num<50  就是1-50之间,不会出现-1  -2?

num初始值是2,每次累加2,初始最小已经是2了,所以不会出现-1,-2

第二个问题: 第一次执行,先计算 sum=sum+num,sum初始值为0,累加后为2,即第一个偶数;

如果要将int num=2; 改成nt num=2;那么um=sum+num 求和语句需要放到 num =num+2;后面

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

充电_

最后一句错了、换位置就加到52了。。。。
2016-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神回答下,多多益善,感激不尽

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