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

我把余数条件放进循环条件里,结果是3。请看看是哪里有问题?

public class HelloWorld {
    public static void main(String[] args) {
		int sum = 0; // 保存不能被3整除的数之和
		
		// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
		for (int i = 1;(i<=100)&&(i%3!=0);i++ ) {
			
			// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除

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


正在回答

2 回答

你把i%3!=0放到for里边,当跑完 i=1,i=2后,当i=3时,(i%3!=0)为false,此时for不成立,for跳出,

最终打印出来,当然是3了。。。。(请将(i%3!=0)放到for里边,不要影响到for的遍历。。。)

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

小羊爱主 提问者

非常感谢!
2015-03-13 回复 有任何疑惑可以回复我~

循环里再加 if  判断不行吗 , 干嘛要把条件放到循环里 , 

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

小羊爱主 提问者

探讨一下嘛
2015-03-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我把余数条件放进循环条件里,结果是3。请看看是哪里有问题?

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