猿问
求50以内的偶数之和。帮找代码错误处。
int sum=0; for(a=1;a<=50;a++){ while(a%2==0){ sum=sum+a; } }
yuanyuan_0005
浏览 2007
回答 3
3回答
hanian
将while改成if即可,while是循环语句的关键词,条件满足的话,会执行大括号里的语句,接着返回while里的判断条件,如果满足,再次执行,而if则是只判断一次
2
0
0
Davidham3
当a等于2时,a%2==0为True,将会一直执行sum = sum + a,导致程序死循环。应将while(a % 2 ==0) 改为 if( a % 2 ==0)
0
0
0
乔帮主
int sum=0;for(a=1;a<=50;a++){ while(a%2==0){ sum=sum+a; }}这里改成 if(a%2==0){ sum=sum+a; }这样才行!
0
0
2
随时随地看视频
慕课网APP
相关分类
Java
我要回答