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

再次求解:当i=3执行到if语句时,发现不满足条件是又跳转到的for循环从4开始吗?是怎么循环的?谢谢~

 1到100之间不能被3整除的数之和为3367,  为什么我的做法运行结果只有1和3,求讲解

public static void main(String[] args) {
		 int sum = 0; 
        for (int i = 1; i<=100; i++ ) {
        if(i%3!=0){
           sum = i + sum;
           }
        }
        System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}

正在回答

4 回答

public static void main(String[] args) {

        int sum = 0; 

        for (int i = 1; i<=100; i++ ) {

        if(i%3!=0){

           sum = i + sum;

           }

        }

        System.out.println("1到100之间不能被3整除的数之和为:" + sum);

}


1 回复 有任何疑惑可以回复我~
#1

miss倾 提问者

当i=3执行到if语句时,发现不满足条件是又跳转到的for循环从4开始吗?是怎么循环的?谢谢~
2017-02-04 回复 有任何疑惑可以回复我~
#2

miss倾 提问者

非常感谢!
2017-02-05 回复 有任何疑惑可以回复我~

i<=100)&&(i%3!=0    这里出错了

当 i =1 时  符合 小于 100   余数不为0   符合要求 此时  sum=1

当 i =2 时  符合 小于 100    余数不为0   符合要求 此时 sum =1+2=3

当 i =3时  符合 小于 100  余数为0   不符合要求  此时循环结束


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

miss倾 提问者

谢谢~
2017-02-05 回复 有任何疑惑可以回复我~

怎么改进呢???

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

enthusiastic

上面代码是正解,你写得循环条件和判断条件弄在一起都很乱
2017-02-04 回复 有任何疑惑可以回复我~
#2

miss倾 提问者 回复 enthusiastic

谢谢~
2017-02-05 回复 有任何疑惑可以回复我~

当i=3时,余数为0,不满足循环的条件,退出循环

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

举报

0/150
提交
取消

再次求解:当i=3执行到if语句时,发现不满足条件是又跳转到的for循环从4开始吗?是怎么循环的?谢谢~

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