怎么我算出來是700
public class HelloWorld {
??? public static void main(String[] args) {
??? int a=2;
??? int b=0;
??? do{a+=2;
?????? b+=a;
??? }
??? while(a<=50);
??????? System.out.println(b);
??? }
public class HelloWorld {
??? public static void main(String[] args) {
??? int a=2;
??? int b=0;
??? do{a+=2;
?????? b+=a;
??? }
??? while(a<=50);
??????? System.out.println(b);
??? }
2020-04-28
舉報
2020-05-08
先執(zhí)行do
a == >2 + 2 = 4
b? ==>0 + 4 = 4
這樣偶數(shù)2就沒有加上,然后因是先執(zhí)行,所以a=50時,再執(zhí)行
a ==>50 + 2 =52
b ==> 648 + 52 = 700
這個就是你程序執(zhí)行的結(jié)果。
2020-09-19
順序錯開了
2020-08-04
先算和在自增,你先自增的
2020-04-29
把?b+=a;放在a+=2;前面就對了。
因為你這里b表示求和,a表示偶數(shù)。
像你這樣寫的話,當(dāng)條件判斷等于50后,你還把50也加了進去(而題目要的是值在 1--50 之內(nèi)(注意,是值在 1--50 之內(nèi)))。