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