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

不懂问题出在哪里

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++;
        }while(score <= 60);
       
       
       
       
       
       
        //打印输出加分后成绩,以及加分次数
      System.out.println("加分后成绩:" +score );
      System.out.println("共加了"+count+"次!");


提问者:慕仔0586804 2018-05-30 19:43

个回答

  • qq_theExile_0
    2018-07-11 17:10:10

    不要用do while  这么写是先进行一次加分在判断score<=60.你的问题在于每次循环加分不是加1分,你加的是循环次数改成 score++;

      while(score<60){

                count++;

                score++;

                

            }


  • qq_暗雪恋物语_03229963
    2018-06-06 11:58:11

     do{

                score++;

                count++;

            }while(score < 60);

    我试了这样运行可以的,你改下看看,因为你的count 先加了1,所以score不能等于60 了

  • 叽里咕噜小人鱼
    2018-05-31 10:55:20

       do{
                score  += count;
                count = count++;
            }while(score <= 60);

  • 1523310212
    2018-05-30 21:16:05

     score = score + count;这样执行第一次是加一,但是第二次就是加二了