问答详情
源自:5-1 编程练习

大神门帮忙看看哪里错了QAQ

ublic class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



        //打印输出加分前成绩 

         System.out.println("加分前分数"+score);

       

        

        // 只要成绩小于60,就循环执行加分操作,并统计加分次数

        

        whlie(score<60){

            score=score+count;

            count++;

        }

        

        

        

        

        

        //打印输出加分后成绩,以及加分次数

      System.out.println("加分后分数"+score+"加分次数"+count);


提问者:静丶雨 2015-09-24 17:03

个回答

  • 无动于衷
    2015-09-24 17:20:17
    已采纳

    while写错了。。。。

    你写的是whlie。。。。

  • 大家一起来
    2015-10-22 12:10:46

    你的score=score+count; 是不对的  count 一直在执行自加  并不是恒定的 count=1

  • 大家一起来
    2015-10-22 12:09:29

    int score = 53; 

            // 变量保存加分次数

            int count = 0;

           //打印输出加分前成绩 

              System.out.println("加分前成绩:"+score);

           

            for(;score<=60;score++){

            // 只要成绩小于60,就循环执行加分操作,并统计加分次数

               while(score<60){

                   count++;

                   score++;

               }

           System.out.println("加分后成绩"+score);

            System.out.println("共加了"+count+"次!");

            }


  • 寒蕊
    2015-10-20 08:55:30

    而且这样加,不会准确的加到60,要不然是59要不然是63,这样的话应该是63结束循环

  • 倔驴
    2015-09-30 23:27:57

    score的分数应该一分一分的加,而你的就变成第一次加0,第二次加1,第三次加2了,应该每次都加1,用score++;count++;比较好。

  • wswzh0329
    2015-09-30 21:14:31

    count的值不是恒=1 啊

    你的循环体中score=53+0+1+2+3+4;