js如何输出水仙花数
时间: 2023-08-14 18:03:16 浏览: 166
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,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 循环来计算该数的各位数字的立方和,并将其与该数本身进行比较。如果它们相等,那么就说明这个数是一个水仙花数,我们就将它输出到控制台中。
相关问题
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语句判断该整数是否为水仙花数,如果是,则输出该数。
编写nodejs程序输出水仙花数
好的,以下是一个简单的 Node.js 程序,可以输出从 100 到 999 之间的所有水仙花数:
```javascript
function isArmstrongNumber(num) {
let sum = 0;
const str = num.toString();
for (let i = 0; i < str.length; i++) {
const digit = parseInt(str[i], 10);
sum += digit ** str.length;
}
return sum === num;
}
for (let i = 100; i <= 999; i++) {
if (isArmstrongNumber(i)) {
console.log(i);
}
}
```
在上面的程序中,我们定义了一个 `isArmstrongNumber` 函数来判断一个数是否是水仙花数。然后,我们使用一个 `for` 循环来遍历从 100 到 999 之间所有的数,检查它们是否是水仙花数,并输出结果。你可以将以上代码保存为 `armstrong.js` 文件,然后在终端窗口中执行以下命令来运行它:
```
node armstrong.js
```
这将在屏幕上输出所有的水仙花数。
阅读全文