用JavaScript代码写出所有水仙花数的输出
时间: 2024-09-24 16:02:55 浏览: 59
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是使用 JavaScript 编程找出所有小于1000的水仙花数的代码:
```javascript
function findWaterLilyNumbers(n) {
let result = [];
for (let num = 100; num < n; num++) {
let digits = String(num).split('');
if (digits[0] ** 3 + digits[1] ** 3 + digits[2] ** 3 === num) {
result.push(num);
}
}
return result;
}
// 输出所有小于1000的水仙花数
console.log(findWaterLilyNumbers(1000));
```
运行这段代码,会得到所有小于1000的水仙花数列表。如果你需要更大的范围,可以更改`findWaterLilyNumbers()`函数的第一个参数。
相关问题
水仙花数JavaScript编写代码
水仙花数,也称为 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 是一个“水仙花数”,因为153=1+5+3。
可以使用以下 JavaScript 代码打印出所有的“水仙花数”:
```javascript
for (let i = 100; i < 1000; i++) {
const hundreds = Math.floor(i / 100);
const tens = Math.floor((i % 100) / 10);
const ones = i % 10;
if (hundreds ** 3 + tens ** 3 + ones ** 3 === i) {
console.log(i);
}
}
```
输出结果为:
```text
153
370
371
407
```
阅读全文