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

来源:4-9 Java循环语句之 for

miss倾

2017-02-04 15:59

 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回答

  • 舒方
    2017-02-04 16:14:48
    已采纳

    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);

    }


    miss倾

    非常感谢!

    2017-02-05 10:05:55

    共 2 条回复 >

  • K丶k
    2017-02-04 16:17:49

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

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

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

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


    miss倾

    谢谢~

    2017-02-05 10:05:07

    共 1 条回复 >

  • miss倾
    2017-02-04 16:14:49

    怎么改进呢???

    miss倾 回复enthus...

    谢谢~

    2017-02-05 10:04:35

    共 2 条回复 >

  • 舒方
    2017-02-04 16:12:27

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165512 学习 · 17586 问题

查看课程

相似问题