问答详情
源自:4-9 Java循环语句之 for

1到100直接不能被三整除的数之和,可以这么写么?为什么错了

这段代码可以这么求和么?哪里不对?求教

public class sum3 {
public static void main(String[] srgs){
    int sum=0; //保存不能被3整除的数之和
    //循环变量i初始值为1,每执行一次对变量加1,只要小于等于100就重复执行循环
    for(int i=1;i<=100&&i%3!=0;i++){
        sum=sum+i;
    }
    System.out.println("1到100之间不能被3整除的数之和为:"+sum);
}
}

提问者:jelly0602 2016-01-27 21:17

个回答

  • 时空中的沙粒
    2016-01-27 21:39:41
    已采纳

    for循环是遍历用的,你要判断应该是后面加判断语句,而不是直接写一起。if(i%3!=0)

  • sun_haha
    2016-01-28 14:34:11

    按照你写的:

    当i=1时,循环sum = 0 + i =1;  i++

    当i=2时,循环sum = 1 + 2 = 3;  i++

    当i=3时,i%3==0,跳出循环了


  • Android_deefin
    2016-01-27 21:32:23

    第二行为什么是sars  ...不是args吗