yuanyuan_0005
2016-02-28 10:12:20
int?sum=0;
for(int?a=1;a<=10;a++){
do{
sum=sum+a;
}while(a%2==0);
}
System.out.println(sum);題目:求1到10之間的所有偶數(shù)之和。
6 回答
已采納

喬幫主
TA貢獻(xiàn)184條經(jīng)驗(yàn) 獲得超67個(gè)贊
? ??int?sum=0;
for(int?a=1;a<=10;a++){
? ?if(a%2==0){
????? ? sum=sum+a;
}?
}
System.out.println(sum);
應(yīng)該這樣才行!

慕桂英8187959
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超4個(gè)贊
不是死循環(huán),但是意思錯(cuò)了,你這是求(1到1所有偶數(shù)之和,。。。,1到10所有偶數(shù)之和)這些的總和

hanian
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊
do while與for循環(huán)只需用一個(gè)就ok了,你在for循環(huán)里嵌套了一個(gè)dowhile循環(huán),這樣子的話,程序首先進(jìn)入外層的for語(yǔ)句,a=1,sum=0+1=1,然后判斷a%2=0為真,執(zhí)行sum=1+1=2,然后判斷a%2=0為真,執(zhí)行sum=1+1=2。。。一直這樣下去,我是菜鳥所以解釋的比較充分,可能比較啰嗦,記得回復(fù)哦
添加回答
舉報(bào)
0/150
提交
取消