liuzhiwei
2015-01-19 13:08
public class HelloWorld { public static void main(String[] args){ int sum =0; for(int i=1;i<= 100&&i%3!= 0 ; i++){ //定义1到100之间不能被3整除的数 sum += i; //计算1到100之间不能被3整除的数之和 System.out.println(sum); } } 这个答案哪错了,求解答?
for循环的第二个属于条件语句,如果不满足条件,就不会往下执行了。从你的代码看,最终结果输出的是1和3.
当i=4的时候,没有满足(i<= 100&&i%3!= 0)此条件,所以跳出循环了。
int sum = 0;
for(int i = 1; i <= 100; i++){
if(i%3 !=0){
System.out.println("不能被3整除的数 : "+i);
sum ++;
}
}
System.out.println("总共 :" + sum);
你这个遇到3的时候就break出去了~~for循环的第二个条件为跳出条件。。
Java入门第一季(IDEA工具)升级版
1165506 学习 · 17586 问题
相似问题