输出所有的“水仙花数”。 实验要求: 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。请输出所有符合要求的三位数。JavaScript html css 网页设计 实验 给出完整具体代码
时间: 2024-10-27 13:09:56 浏览: 17
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(C语言源代码)
为了实现这个功能,我们只需要编写一个JavaScript函数来检查一个数字是否是水仙花数,然后遍历3位数范围内的所有数字并打印符合条件的水仙花数。下面是一个完整的HTML页面,包括JavaScript代码片段来完成这个任务:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>水仙花数查找</title>
</head>
<body>
<h1>寻找水仙花数</h1>
<p>以下是所有满足条件的水仙花数:</p>
<div id="result"></div>
<script>
// 定义一个函数检查是否是水仙花数
function is narcissisticNumber(num) {
let digits = String(num).split('');
let sum = 0;
for (let digit of digits) {
sum += Math.pow(parseInt(digit), 3);
}
return num === sum;
}
// 遍历3位数范围内的每一个数字
for (let i = 100; i <= 999; i++) {
if (is NarcissisticNumber(i)) {
document.getElementById("result").innerHTML += `${i}, `;
}
}
// 删除最后多余的逗号和空格
document.getElementById("result").innerHTML = document.getElementById("result").innerHTML.slice(0, -2); // 移除最后一个逗号和空格
</script>
</body>
</html>
```
这个HTML页面首先定义了一个JavaScript函数`isNarcissisticNumber`,用于判断一个数字是否是水仙花数。接着,我们在for循环中迭代3位数范围(100到999),将每个水仙花数添加到id为"result"的div元素中。最后,清理一下结果字符串,去除结尾不必要的逗号和空格。
阅读全文