js如何输出水仙花数
时间: 2023-08-14 16:03:16 浏览: 172
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
可以使用 JavaScript 编写一个程序来输出所有的水仙花数。
代码如下:
```js
for (var i = 100; i < 1000; i++) {
var sum = 0;
var num = i;
while (num > 0) {
var digit = num % 10;
sum += Math.pow(digit, 3);
num = Math.floor(num / 10);
}
if (sum == i) {
console.log(i);
}
}
```
这段代码使用了一个 for 循环来遍历所有的三位数。每次循环中,我们使用一个 while 循环来计算该数的各位数字的立方和,并将其与该数本身进行比较。如果它们相等,那么就说明这个数是一个水仙花数,我们就将它输出到控制台中。
相关问题
Node输出水仙花数的代码
以下是 Node.js 输出水仙花数的代码:
```javascript
function isNarcissisticNumber(num) {
const numStr = String(num);
const power = numStr.length;
let sum = 0;
for (let i = 0; i < power; i++) {
sum += Math.pow(Number(numStr[i]), power);
}
return sum === num;
}
for (let i = 100; i < 1000; i++) {
if (isNarcissisticNumber(i)) {
console.log(i);
}
}
```
该代码中,我们定义了一个 `isNarcissisticNumber` 函数,该函数接受一个数字作为参数,通过计算数字的每一位的幂次和来判断该数字是否为水仙花数。然后我们通过一个循环来遍历 100 到 999 之间的所有数字,判断它们是否为水仙花数,并将它们输出到控制台上。
hbuilderx输出水仙花数
以下是在HBuilderX中输出水仙花数的代码示例:
```javascript
for (var i = 100; i <= 999; i++) {
var a = parseInt(i / 100);
var b = parseInt((i % 100) / 10);
var c = i % 10;
if (a * a * a + b * b * b + c * c * c == i) {
console.log(i);
}
}
```
该代码使用for循环遍历100到999之间的所有整数,然后将每个整数拆分成三个数字a、b、c,分别代表百位、十位和个位。接着,使用if语句判断该整数是否为水仙花数,如果是,则输出该数。
阅读全文