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

题目是1到100之间不能被3整除的数之和为

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

问题在哪里 输出结果为3

提问者:qq_一个人的尔虞我诈_0 2017-05-01 09:47

个回答

  • LooMing_Hou
    2017-05-01 10:11:01
    已采纳

    首先条件判断num%3!=0;不要放在for循环条件里,那样到了false的时候会跳出整个for循环,你应该另起一行用if来判断条件并且用continue返回for循环,还有你应该输出sum而不是num

    public static void man(String[] args){

        int sum=0;

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

            if(num%3==0){

                continue;

            }

            sum+=num;

        }

        System.out.ptintln(sum);

    }

  • LooMing_Hou
    2017-05-01 10:13:21

    还有第一行的main  ~_~

  • LooMing_Hou
    2017-05-01 10:12:11

    不好意思,最后一行ptintln改一下r

  • Acter
    2017-05-01 10:01:30

    public class HelloWorld {


       public static void main (String []args) {  

               int num=1;          int sum=0; 

                  for (num=1;num<=100;num++)          {   

                   if(num%3!=0)

                  sum=sum+num;                       

                 }

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

      } 


    for循环的概念你还没搞清楚