问答详情
源自:4-9 Java循环语句之 for

for语句问题

package com.text;


public class text4 {

int sum=0

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

sum=sum+i;

}

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

}

能运行出结果,但是显示有两处错误

提问者:BIGBOSS727 2018-01-18 11:19

个回答

  • 慕哥9048490
    2018-01-19 11:45:20
    已采纳

    int sum=0;

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

           if(i%3!=0){

            sum=sum+i;}

            }

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

    }

    你的错误在于3/3的模成立满足了i%3!=0的条件就跳出了循环,i++就不能加到了4

  • qq_Darkness_3
    2018-01-18 11:33:52

    你在for的条件语句中执行出来值为3

  • qq_Darkness_3
    2018-01-18 11:32:12

    你的代码执行有问题。试试这个

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


  • qq_小蜗牛_13
    2018-01-18 11:26:36

    打错了个字母。sum那个没加分号

  • qq_小蜗牛_13
    2018-01-18 11:25:50

    inr sum=0;