Java語言
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ???????? int?sum?=?0;?//?保存?1-50?之間偶數的和 ???????? int?num?=?2;?//?代表?1-50?之間的偶數 ???????? do?{ ???????????? ???????????? num?=?num?+?2;? ????????????sum+=num; }?while?(num<=50);?//?滿足數值在?1-50?之間時重復執行循環 ???????? System.out.println("?50以內的偶數之和為:"?+?sum?); } }
怎么結果是700呢?
2015-10-15
JAVA在沒有特殊跳轉語句時是從上到下順序執行代碼的
你的寫法讓程序先在開始的時候先執行了num+2的代碼
也就是說你的num初始值變成了4 因此每次sum都會多加2
一共循環了25次 所以你的結果多了2*25
只要把sum+=num語句放在num = num+2之前就好了
2015-10-07
你把sum+=num語句放在num = num+2之前
2015-10-06
語句有問題,2沒有加 52被加進去了