思路分析:
1.定义double money 保存 100000;
2.根据题的要求,分析有三种情况
money > 50000
money >= 1000 && money <= 50000
money < 1000
3.使用多分支 if-elseif-else 4.while + break[money < 1000],同时使用一个变量count来保存通过路口
public class Test {
public static void main(String[] args) {
/*思路分析:
1。定义double money 保存 100000;
2.根据题的要求,分析有三种情况
money > 50000
money >= 1000 && money <= 50000
money < 1000
3.使用多分支 if-elseif-else
4.while + break[money < 1000],同时使用一个变量count来保存通过路口
*/
double money = 100000;//还有多少钱
int count = 0;//累计过的路口
while(true){//无限循环
if(money > 50000){//过路口
money *= 0.95;//过了这个路口,还有这么多钱
//等价于money = money - money * 0.05;
count++;
} else if (money >= 1000 && money <= 50000) {
money -= 1000;
//等价于money = money - 1000;
count++;
}else{//钱不够1000
break;
}
}
System.out.println(money + "可以过" + count + "次");
}
}
运行结果: