慕仔0586804
2018-05-30 19:43
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+"次!");
不要用do while 这么写是先进行一次加分在判断score<=60.你的问题在于每次循环加分不是加1分,你加的是循环次数改成 score++;
while(score<60){
count++;
score++;
}
do{
score++;
count++;
}while(score < 60);
我试了这样运行可以的,你改下看看,因为你的count 先加了1,所以score不能等于60 了
do{
score += count;
count = count++;
}while(score <= 60);
score = score + count;这样执行第一次是加一,但是第二次就是加二了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题