1到100之间不能被3整除的数之和为3367, 为什么我的做法运行结果只有1和3,求讲解
public static void main(String[] args) { int sum = 0; for (int i = 1; i<=100; i++ ) { if(i%3!=0){ sum = i + sum; } } System.out.println("1到100之间不能被3整除的数之和为:" + sum); }
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i<=100; i++ ) {
if(i%3!=0){
sum = i + sum;
}
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}
i<=100)&&(i%3!=0 这里出错了
当 i =1 时 符合 小于 100 余数不为0 符合要求 此时 sum=1
当 i =2 时 符合 小于 100 余数不为0 符合要求 此时 sum =1+2=3
当 i =3时 符合 小于 100 余数为0 不符合要求 此时循环结束
怎么改进呢???
当i=3时,余数为0,不满足循环的条件,退出循环