用HTML,js设计一个网页,实现对给定数额的工资,进行发放,根据100元面值,50元面值,20元面值,十元面值,五元面值,一元面值,实现发放票数最少
时间: 2024-09-27 18:11:24 浏览: 27
设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。
4星 · 用户满意度95%
为了创建这样一个简单的HTML和JavaScript网页,你可以按照以下步骤进行:
1. 创建HTML结构:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>工资发放</title>
<style>
.result {
margin-top: 1em;
}
</style>
</head>
<body>
<h1>工资发放计算器</h1>
<label for="salary">请输入工资总额:</label>
<input type="number" id="salary" min="0">
<button onclick="calculate()">计算</button>
<div class="result" id="output"></div>
<script src="script.js"></script>
</body>
</html>
```
2. 创建JavaScript (script.js) 文件:
```javascript
function calculate() {
const salaryInput = document.getElementById('salary');
const outputDiv = document.getElementById('output');
if (isNaN(salaryInput.value)) {
outputDiv.textContent = '请输入有效数字';
return;
}
let totalCoins = salaryInput.value;
let hundredCoins = Math.floor(totalCoins / 100);
let fiftyCoins = Math.floor((totalCoins % 100) / 50);
let twentyCoins = Math.floor(((totalCoins % 100) % 50) / 20);
let tenCoins = Math.floor((((totalCoins % 100) % 50) % 20) / 10);
let fiveCoins = Math.floor((((totalCoins % 100) % 50) % 20) % 10 / 5);
let oneCoin = (((totalCoins % 100) % 50) % 20) % 10 % 5;
let coinCounts = `1元硬币: ${oneCoin}\n5元纸币: ${fiveCoins}\n10元纸币: ${tenCoins}\n20元纸币: ${twentyCoins}\n50元纸币: ${fiftyCoins}\n100元大钞: ${hundredCoins}`;
outputDiv.textContent = `发放票数最少:\n${coinCounts}`;
}
```
这个示例中,用户输入工资总额,点击“计算”按钮后,会计算出各个面值的硬币或纸币数量,并显示结果。如果有非数字输入,会给出错误提示。
阅读全文