javascript实现假设某人有 100,000 现金。 每经过一次路口需要进行一次交费。 交费规则为当他现金大于50,000 时每次需要交 5%,如果现金小于等于 50,000 时每次交 5,000 。 请写一程序计算此人可以经过多少次这个路口。
时间: 2024-10-12 12:12:33 浏览: 18
在JavaScript中,我们可以编写一个函数来模拟这个场景。首先,我们需要一个初始现金值和一个交费条件判断函数。接下来,我们将遍历每一个交费阶段,并在每次交费后更新现金值,直到现金不足以支付下一次费用为止。最后返回交费次数。以下是示例代码:
```javascript
function calculatePasses(initialCash) {
let cash = initialCash;
let passes = 0;
while (cash > 0) {
if (cash > 50000) {
const fee = cash * 0.05; // 当现金超过50,000时,按5%交费
} else {
const fee = 5000; // 否则,按固定金额5,000元交费
}
cash -= fee;
passes++;
// 如果交完费后现金不足以支付下次的最低费用,则停止计数
if (cash + fee <= 50000) break;
}
return passes;
}
// 示例
const initialCash = 100000;
const totalPasses = calculatePasses(initialCash);
console.log(`这个人最多能经过 ${totalPasses} 次路口.`);
```
你可以将 `initialCash` 的值改为100,000,然后运行该函数来得到结果。
阅读全文