作业:

问题:
某司机经过路口时,当现金>50000时,每次交5%
当现金<=50000时,每次交1000元。
编程计算该人可以经过多少次路口?

 

  

 1 import java .util.Scanner;
 2 public class homework{
 3     public static void main(String[] args){
 4         /*
 5           问题:
 6               某司机经过路口时,当现金>50000时,每次交5%
 7           当现金<=50000时,每次交1000元。
 8           编程计算该人可以经过多少次路口?
 9           思路分析:
10              1.输入一个金额,需要创建一个Scanner对象
11              2.定义一个
12              2.当金额>=50000时,需要交5%的:金额=金额-金额*0.05
13              3.当金额<50000时,每次交1000元,金额 = 金额-1000;
14         */
15 
16         Scanner myscanner = new Scanner(System.in);
17         System.out.println("请输入相应的金额(1000以上)");
18         double casch = myscanner.nextDouble();
19         int count = 0;//进站次数 
20         while(true){
21           if (casch>50000) {
22               casch *=0.95;
23               count++;
24           }else if (casch >=1000 && count<=50000) {
25               casch = casch-1000;
26               count++;
27           }else{
28               break;//钱不够1000,无法进站
29           }
30           System.out.println("这个"+casch+"可以过"+count+"次路口");
31         }
32     }
33 }

 

posted @ 2022-02-15 00:06  捞月亮的渔夫  阅读(51)  评论(0)    收藏  举报