猿问

求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则是只判断一次

Davidham3

当a等于2时,a%2==0为True,将会一直执行sum = sum + a,导致程序死循环。应将while(a % 2 ==0) 改为 if( a % 2 ==0)

乔帮主

int sum=0;for(a=1;a<=50;a++){    while(a%2==0){        sum=sum+a;    }}这里改成    if(a%2==0){        sum=sum+a;    }这样才行!
随时随地看视频慕课网APP

相关分类

Java
我要回答