用JavaScript代码写出所有水仙花数的输出
时间: 2024-09-24 21:02:55 浏览: 45
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,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水仙花数
JavaScript水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方+5的立方+3的立方等于153。在JavaScript中,可以使用循环和条件语句来判断一个三位数是否是水仙花数,并输出所有的水仙花数。上述引用中提供了两种不同的JavaScript代码来判断和输出水仙花数。第一种方法使用了if语句和数学运算符,而第二种方法使用了for循环和parseInt函数。
用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
```
阅读全文