public class Lx4_9_2 { public static void main(String[]args){ int sum=0; for(int i=1;(i<=100)&&(i%3!=0);i++){ sum=sum+i; } System.out.println("1-100不能被3整除的数之和="+sum); } }
我的代码如上所示,但运行结果却是:1-100不能被3整除的数之和=3
这是为什么
当i=3的时候,3%3!=0条件不成立,在里面添加一个 if 来判断就是了
int sum=0;
for(int i=1;i<=100;i++){
if(i%3!=0)
{
sum=sum+i;
}
}
循环在i=1,2时循环两次,但在i=3时不满足条件:i%3!=0,跳出循环,因此sum=1+2=3
当i=3的时候,3%3!=0条件不成立,跳出循环了