运行结果为: 1到100之间不能被3整除的数之和为:3367

来源:4-9 Java循环语句之 for

babyloncandle

2015-08-15 00:48

这个代码行不行,求赐教!

int sum = 0; 

for (int i = 1; i<=100 && i%3!=0  ;  i++  ) {

sum = sum + i; 

}

System.out.println("1到100之间不能被3整除的数之和为:" + sum);



写回答 关注

3回答

  • 昨夜小楼泣东风
    2015-08-15 10:25:29
    已采纳
    public class AAA {
        public static void main(String args []){
            int sum = 0; 
            for (int i = 1; i<=100 ;  i++  ) {
               if(!(i%3==0)){
                   sum+=i;
                }
           }
            System.out.println("1到100之间不能被3整除的数之和为:" + sum);
        }
    }
    for(int i = 1; i<=100 && i%3!=0  ;  i++ )这一句有问题,因为你必须满足i即是三的倍数又是小于
    等于100的数才能进行i++,那么你的sum+=i;得到的结果就不是题干的要求值

  • 浮尘落尽繁华梦
    2017-03-20 12:48:18
    public static void main(String[] args) {
    		int sum = 0;
    		for (int i = 1;i <= 100;i++) {
    			if (i % 3 != 0) { 
    				sum += i;
    			}
    		}
    		System.out.println("1到100之间不能被3整除的数之和为:" + sum);
    	}
    }


  • babyloncandle
    2015-08-16 00:48:26

    哦,是的

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题