某人有100.000元,每经过一次路口,需要交费,规则如下:1)当现金>50000时每次交5% 2)当现金<=50000时,每次交1000编程, 计算该人可以经过多少次路口 用java写出来
时间: 2024-09-07 10:00:58 浏览: 52
在Java中,你可以通过创建一个简单的循环来计算这个人可以经过多少次路口。首先,我们定义总金额、每次的费用以及一个计数器。然后,根据现金数额判断应该支付哪种费用并更新现金。当现金不足以支付费用时,跳出循环。下面是一个示例程序:
```java
public class Main {
public static void main(String[] args) {
double totalAmount = 100000.0;
int fee1 = (int) (totalAmount * 0.05); // 当现金超过50000时的费用
int fee2 = 1000; // 当现金不超过50000时的费用
int remainingAmount = (int) totalAmount; // 初始剩余现金
int intersectionsPassed = 0; // 经过的路口次数
while (remainingAmount >= fee1 && remainingAmount > fee2) {
if (remainingAmount > 50000) { // 如果现金超过50000,支付5%
intersectionsPassed++;
remainingAmount -= fee1;
} else { // 否则,支付1000元
intersectionsPassed++;
remainingAmount -= fee2;
}
}
// 如果剩余现金足够支付第二次5%费用,也算作一次
if (remainingAmount >= fee1) {
intersectionsPassed++;
}
System.out.println("这个人可以经过 " + intersectionsPassed + " 次路口。");
}
}
```
这个程序会打印出这个人最多能经过多少次路口,并满足给定的收费规则。
阅读全文