为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这么写得出的结果是3?

public class Sum2{

public static void main(String[] args){

    int sum=0;

   for(int i=1;i<=100&&i%3!=0;i++){

          sum+=i;

}

        System.out.println("偶数之和为:"+sum);

}

}


正在回答

4 回答

你的for循环第二个语句为:i<=100&&i%3!=0,他的意思为当i<=100与i除以3的余数不等于零同时成立,才满足循环条件,循环才能执行。而当循环到第三次的时候,i=3。3除以3等于1,不满足执行条件,所以就输出了sum=1+2=3

0 回复 有任何疑惑可以回复我~

我想知道为甚么for(i=1;i<10&&i!=5;i++)这个不会在i=5时停止呢

0 回复 有任何疑惑可以回复我~

谢谢!!

0 回复 有任何疑惑可以回复我~
class Sum2{
public static void main(String[] args){
    int sum=0;
       for(int i=1;i<=100;i++){
          if(i%3 != 0)
			  sum += i ;
        }
        System.out.println("100以内不能被3整除的数的和为:"+sum);
		
    }
}

应该用一个循环加一个嵌套if判断就对了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这么写得出的结果是3?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信