慕斯卡1571179
2020-04-28 17:43
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);
}
先执行do
a == >2 + 2 = 4
b ==>0 + 4 = 4
这样偶数2就没有加上,然后因是先执行,所以a=50时,再执行
a ==>50 + 2 =52
b ==> 648 + 52 = 700
这个就是你程序执行的结果。
顺序错开了
先算和在自增,你先自增的
把 b+=a;放在a+=2;前面就对了。
因为你这里b表示求和,a表示偶数。
像你这样写的话,当条件判断等于50后,你还把50也加了进去(而题目要的是值在 1--50 之内(注意,是值在 1--50 之内))。
Java入门第一季(IDEA工具)升级版
1165523 学习 · 17586 问题
相似问题