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

代码拿错了啊

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

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

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

BIGBOSS727 提问者

非常感谢!
2018-01-22 回复 有任何疑惑可以回复我~

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);//输出方法放在循环外,只在最后输出一次

}}



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

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

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

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

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

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

可以改成:

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


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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

代码拿错了啊

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