代码拿错了啊

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

BIGBOSS727

2018-01-15 16:45

package com.text;

public class hellonihao {

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

int sum=0;

sum = sum + i; 

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

}

}


写回答 关注

4回答

  • Angelo_
    2018-01-15 17:18:01
    已采纳

    int sum=0要放在for之前 不然就不能累加了。

    System.out.println要放在for循环后面,因为只输出一次。

    当循环到3的时候for循环因为不满足条件就退出循环了。

    可以改成:

    int sum=0;
    for (int i = 1; i<=100;i++) {
         if (i % 3 != 0){
        continue;
        }      

        sum = sum + i; 
    }

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

    BIGBOS...

    非常感谢!

    2018-01-22 10:55:24

    共 1 条回复 >

  • 冷冷的风沙
    2018-01-15 17:30:28

    public class hellonihao {

    public static void main(String[] args) { 

    int sum=0; // 放在for之前,不然每次循环都从0开始。

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

    if(i % 3 == 0)//条件 整除3 放在for循环体中,对每个i判断一次

    continue;//满足,则跳过累加环节,进入下一次循环

    sum = sum + i;} 

    System.out.println("1到100之间不能被3整除的数之和为:" + sum);//输出方法放在循环外,只在最后输出一次

    }}



  • 慕先生0519313
    2018-01-15 17:18:43

    i<=100&&i和i%3!=0之间应该有个分号

  • Angelo_
    2018-01-15 17:16:54

    int sum=0要放在for之前 不然就不能累加了。

    System.out.println要放在for循环后面,因为只输出一次。

    当循环到3的时候for循环因为不满足条件就退出循环了。

    可以改成:

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


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

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

1165558 学习 · 17587 问题

查看课程

相似问题