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

求大神帮忙解释下我的疑问

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

我的代码如上所示,但运行结果却是:1-100不能被3整除的数之和=3

这是为什么

正在回答

3 回答

当i=3的时候,3%3!=0条件不成立,在里面添加一个 if 来判断就是了

int sum=0;

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

        if(i%3!=0)

        {

        sum=sum+i;

        }

   }


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

你不努力你穷你活该你活该 提问者

非常感谢!
2016-07-08 回复 有任何疑惑可以回复我~

循环在i=1,2时循环两次,但在i=3时不满足条件:i%3!=0,跳出循环,因此sum=1+2=3

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

当i=3的时候,3%3!=0条件不成立,跳出循环了

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

举报

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

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

进入课程

求大神帮忙解释下我的疑问

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