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

这样做对不对

int i=1

do{

if(i%3!=0){

sum=sum+i;

i++;

}while(i<=100);

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

}


提问者:汇雨落尘珠 2016-05-29 15:07

个回答

  • tsLearning
    2016-05-29 15:30:42
    已采纳

    sum没定义,if范围错了

    int i=1;

        int sum = 0;

    do{

    if(i%3!=0)

    sum=sum+i;

    i++;

    }while(i<=100);

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

    你参考下看看

  • JT_Leo
    2016-05-29 16:33:18

    不对,首先你的if少了一个括号。另外,do里面是执行的,while是条件,do里面再加个判断是几个意思?说不出具体为什么不行,水平有限。建议用这种方法,更简洁有效。

    int sum=0;

        for (int i=1;i<=10;i++){

        if(i%3==0){

        continue;

        }

        sum+=i;

        }

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


  • Gorner
    2016-05-29 16:02:44

    不对,int后面没分号,

    i++不能放在判断语句内,不然会陷入死锁。

  • weibo_慕移动8059783
    2016-05-29 15:46:52

    sum 未声明;需要 int sum=0; 

    i++应该放在判断体if以外

    正解:

    int i=1;

    int sum=0;

    do{

    if(i%3!=0)

    {

        sum=sum+i;

    }

    i++;

    }while(i<=100);

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

    }


  • 慕粉3370363
    2016-05-29 15:35:35

    对sum要定义