html 编程实现判断用户输入的数字是否是水仙花数。(水仙花数是指一个3位数,它的各位数字的立方和等于它本身。例如:1+5+3’=153)
时间: 2024-10-09 20:09:13 浏览: 60
HTML本身并不是一种编程语言,它主要用于创建网页的结构和内容。然而,你可以结合JavaScript来实现这个功能,因为JavaScript可以在HTML页面上动态处理用户的输入。下面是一个简单的HTML + JavaScript示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>判断水仙花数</title>
</head>
<body>
<label for="inputNum">请输入一个三位数:</label>
<input type="number" id="inputNum">
<button onclick="isArmstrong()">检查</button>
<p id="result"></p>
<script>
function isArmstrong() {
const input = document.getElementById('inputNum').value;
if (!Number.isInteger(input) || input < 100 || input > 999) {
alert("请输入一个3位数!");
return;
}
let sum = 0;
const number = parseInt(input);
while (number > 0) {
const digit = number % 10;
sum += Math.pow(digit, 3);
number = Math.floor(number / 10);
}
if (sum === input) {
document.getElementById('result').innerText = `${input} 是水仙花数`;
} else {
document.getElementById('result').innerText = `${input} 不是水仙花数`;
}
}
</script>
</body>
</html>
在这个例子中,用户在文本框里输入一个三位数,点击“检查”按钮后,JavaScript函数isArmstrong()
会被触发,计算输入数字各位数字的立方和并与原数比较。如果相等,则显示它是水仙花数;否则,显示不是。
相关推荐


















