某人有100,0000元,每经过一次路口,需要交费,规则如下: 1)当现金>50000时,每次交5% 2)当现金<=50000时,每次交10000 编程计算该人可以经过多少次路口,要求:使用while + break方式完成

 1 public class exercise08{
 2     //编写一个main方法
 3     public static void main(){
 4         /*
 5         某人有100,0000元,每经过一次路口,需要交费,规则如下:
 6         1)当现金>50000时,每次交5%
 7         2)当现金<=50000时,每次交10000
 8         编程计算该人可以经过多少次路口,要求:使用while + break方式完成
 9 
10         思路分析
11         1.定义 double money 保存 100,0000
12         2.根据题目要求,我们分析出来有三种情况
13             money >50000
14             money >=10000 && money <= 50000
15             money < 1000
16         3.使用多分支 if-elseif-else
17         4.while+break【money < 1000】,同时使用一个变量count来保存通过路口代码实现
18         */
19         double money = 1000000;//还有多少钱
20         int count = 0;//累积过的路口
21         while(true){//无限循环
22             if(money > 50000){
23                 //money = money - money *0.05;
24                 money *= 0.95;//过了这个路口后,还有这么多钱
25                 count++;
26             }elseif(money >=1000 && money <=50000){
27                 money -= 1000;
28                 count++;
29             }else{//钱不够1000
30                 break;
31             }
32         }
33         System.out.println("100,0000可以过" + count + "路口.....");
34     }
35 }

 

posted @ 2024-07-24 11:07  勤奋的小番茄  阅读(6)  评论(0编辑  收藏  举报