用javascript编写一个金额找零系统,用输入框输入一个整数,表示找零的数量,数值为1~100.假如系统中有50、20、10、5、1这5种面额的纸币,显示每种纸币应该找的数量。
时间: 2024-10-11 20:16:01 浏览: 22
你可以使用JavaScript编写一个简单的函数来解决这个问题。首先,我们需要创建一个对象存储每个面额及其对应数量,然后计算出每种面额需要找回的最大张数。下面是一个示例:
```javascript
// 定义面额和对应的数量
const banknotes = {
'50': 1,
'20': 2,
'10': 5,
'5': 10,
'1': 50 // 因为1元面额最多可以找回100元
};
function findChange(inputAmount) {
if (inputAmount < 1 || inputAmount > 100) {
return "请输入1到100之间的整数";
}
let change = inputAmount;
let result = {};
for (let note in banknotes) {
const maxNotes = Math.floor(change / parseInt(note));
result[note] = maxNotes;
change -= note * maxNotes; // 更新剩余找零
}
return result;
}
// 示例用法
const input = document.getElementById('inputAmount'); // 假设你的输入框id是inputAmount
input.addEventListener('input', function() {
const enteredValue = parseInt(this.value);
console.log(findChange(enteredValue));
});
```
这个函数`findChange`接受用户输入的找零金额,检查输入是否合法,然后遍历银行票据,计算每种面额的最大张数,并返回一个对象,展示每种纸币的数量。
阅读全文