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);
}
}
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);
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);//输出方法放在循环外,只在最后输出一次
}}
i<=100&&i和i%3!=0之间应该有个分号
int sum=0要放在for之前 不然就不能累加了。
System.out.println要放在for循环后面,因为只输出一次。
当循环到3的时候for循环因为不满足条件就退出循环了。
可以改成:
int sum=0;
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
Java入门第一季(IDEA工具)升级版
1165558 学习 · 17587 问题
相似问题