作业:
问题:
某司机经过路口时,当现金>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 }
想多了都是问题,做多了才是答案

浙公网安备 33010602011771号