JAVA算法分析

来源:5-1 编程练习

唯晓宝

2016-08-06 20:15

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



  

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

       

        

       

        while(score<=60){

            score=score+1;

            count++;

        }

        

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

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

        为什么输出的是最后成绩61分,加了8次,而不是最后成绩60分,加了7次?


        


写回答 关注

3回答

  • Charlie_W
    2016-08-07 21:13:50
    已采纳

    把score<=60改成score<60,因为按照你的程序,在score=60的时候还会再算一次循环,导致score=61,count=8

    慕桂英524...

    我的为什么是60分,但加了8次T_T

    2016-08-19 15:16:40

    共 2 条回复 >

  • 34416912
    2016-08-11 10:51:06

    诚如楼上所言,循环中判断到score=60时,是符合循环条件的,再次进入循环,直到score=61时不符合条件才跳出,所以score=61,而count+了8次。

  • 慕码人8264218
    2016-08-06 20:29:05

    不知道!

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题