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

输出53 63 5

public class HelloWorld {
    public static void main(String[] args) {
       
        // 变量保存成绩
        int score = 53;
       
        // 变量保存加分次数
        int count = 0;


        //打印输出加分前成绩
        System.out.println(score);
      
       
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
       do
       {
       score = score+ count;
        count = count+1;
    
           }while(score<60);
          
       
         //打印输出加分后成绩,以及加分次数
      System.out.println(score);
      System.out.println(count);


    }
}


提问者:慕莱坞0594251 2018-12-01 14:48

个回答

  • 慕用6423838
    2018-12-04 16:22:56

    count++就可以

  • 六神无赖
    2018-12-01 15:55:23

    public class HelloWorld{
        public static void main(String[] args){
            int score=53;
            int count=0;
            System.out.println(score);
            do
            {
                score+=2;//53增加到63经过5次的话每次得增加2。
                count++;//这里count自增就可以了。
            }while(score<63);//输出63的话这里不能限制成60,否则超过60就跳出循环了。
            System.out.println(score);
            System.out.println(count);
        }
    }


  • qq_慵沓_hmFGTW
    2018-12-01 15:42:30

    只需要把score= score+count;改为score=score+1;就行了

    因为

    do{

    }while();语句是先执行后判断,所以你执行的时候,先是score=53+0;count=0+1;

    判断后再循环score=53+1;count=1+1;这时count已经等于2了,

    以此类推当score等于59的时候count=4;又因为do{}while语句先执行所以再执行一次score=59+4;count=5;

    此时不满足循环条件score<60;则结束循环,输出score=63;count=5;