OuMennd
2018-05-17 23:15
public class HelloWorld {
public static void main(String[] args) {
for(int num=1,sum=0;num/3!=0&&num<=100;){
sum=sum+num;
num=num+1;
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}
}
num%3!=0然而你num一开始等于1,第一次1%3=1,第二次2%3=2,第三次3%3=0(第一个循环条件不满足)3<100(第二个循环条件满足)而你使用的是&&与运算符。请问如何让程序继续下去呢???
int num = 1; int sum = 0; for(num = 1,num =0; num/3 != 0 && num <= 100; num++){ sum += num; } System.out.println("1到100之间不能被3整除的数之和为:" + sum);
你的num和sum都是在for循环里定义的,所以当for循环结束以后,这两个变量的生命周期就结束了
要把int num = 1 和 int sum = 0 放在for循环的外面
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题