为什么num+=2;和sum+=num:换了一下位置最后的结果便成700了呢?

http://img.mukewang.com/56bae09400019b9f09640327.jpg

慕标0539584
浏览 2216回答 6
6回答

古__月

因为你一开始就是num=num+2;   也就是说这个时候你的sum还有一个2没有加上去的,但是由于你的while中的num<=50,所以最后会加上一个52,两个一抵消,就多出了个50了.正确的方法是:  1.定义的时候为   int num=0;                       2.do...while()的条件改为num<50;使用do...while()的时候很容易混淆,建议还是直接使用while循环吧

七九九

因为第一次循环的时候,num的初始值为4;而使用do...while循环,结束循环的时候,num的最终值为52.  4~52一共有25个偶数,那么总和sum=(4+52)*25/2=700.

bingqi

换了一下位置?这个不就是累加求和吗

野老盟客

do while 是循环 也就是每一次都相加,循环了五十次,你自己用笔一次一次把流程从上往下写下去就知道了

狸狸酱

顺序为num+=2; sum+= num;时,sum结果是0+4+6+ ... +52 = 700;顺序为sum+=num; num+=2时,sum结果是0+2+4+...+50 = 650;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java