有木有人可不可以解答一下我的问题😭
非常感谢!
题目:
public class Apple{
public static void main(String[] args){
double cash = 100000;
double chance = 0;
double tax = 0.05;
while(cash > 0){
if(cash > 50000){
cash = cash - cash * tax;
chance++;
}else if(cash >= 1000 && cash <= 50000){
cash = cash - 1000;
chance++;
}else{
break;
}
}
System.out.println(chance);
}
}
if 语句被移出 while 循环,并且在 if 语句中使用了一个 else if 语句来避免重复执行 if 语句。当 cash 的值小于等于 0 时,while 循环会结束,程序会打印出 chance 的值,即该人可以经过的路口数。
你while循环是:
while(cash > 50000){
}
这表明一旦cash <= 50000, 那么里面的代码就不会被执行。重新定义while里的条件吧!很可能应该是cash > 0
大于50000的时候不是进入if循环吗?你看我这边的运行截图