水仙花数JavaScript编写代码
时间: 2024-11-21 09:24:29 浏览: 23
水仙花数,也称为 narcissistic number 或者 pluperfect digital invariant,是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
在 JavaScript 中,你可以通过遍历并检查每个三位数是否满足这个条件来编写一个简单的函数来找出所有的水仙花数。以下是这样一个函数的示例:
```javascript
function isNarcissistic(num) {
const digits = String(num).split('').map(Number);
return num === digits.reduce((a, b) => a + Math.pow(b, 3), 0);
}
function findNarcissisticNumbers() {
let result = [];
for (let i = 100; i <= 999; i++) {
if (isNarcissistic(i)) {
result.push(i);
}
}
return result;
}
console.log(findNarcissisticNumbers()); // 打印所有水仙花数
相关问题
利用javascript代码,编写一个程序,找出所有的水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在JavaScript中,我们可以编写一个函数来检查一个数是否为水仙花数。下面是一个简单的示例:
```javascript
function is narcissisticNumber(num) {
// 将数字转换为字符串并分割成数组,获取各个位数
const digits = num.toString().split('').map(Number);
// 计算各个位数的立方和
const sumOfCubes = digits.reduce((acc, curr) => acc + Math.pow(curr, 3), 0);
// 比较原数和立方和是否相等
return num === sumOfCubes;
}
// 找出100到999之间的所有水仙花数
let waterLilyNumbers = [];
for (let i = 100; i <= 999; i++) {
if (is NarcissisticNumber(i)) {
waterLilyNumbers.push(i);
}
}
console.log("水仙花数有:", waterLilyNumbers);
水仙花数代码HTML
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在HTML中编写代码来检查一个输入的整数是否是水仙花数并不直接,因为HTML主要用于网页展示和结构,而不是程序逻辑。但是,你可以配合JavaScript来完成这个功能。下面是一个简单的例子:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>水仙花数检测</title>
<script>
function checkArmstrongNumber() {
let numInput = document.getElementById('num').value;
const digits = numInput.toString().split('').map(Number);
const sumOfCubes = digits.reduce((acc, digit) => acc + Math.pow(digit, 3), 0);
if (sumOfCubes === parseInt(numInput)) {
alert(`${numInput}是水仙花数`);
} else {
alert(`${numInput}不是水仙花数`);
}
}
</script>
</head>
<body>
<h1>水仙花数检查</h1>
<label for="num">请输入一个三位数:</label>
<input type="number" id="num" min="100" max="999">
<button onclick="checkArmstrongNumber()">检查</button>
</body>
</html>
```
在这个HTML页面中,用户可以在输入框里输入一个三位数,然后点击“检查”按钮,JavaScript会计算并显示结果。如果输入的是水仙花数,就会弹出提示信息。
阅读全文