水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
下面是使用 JavaScript 编写的检测一个数是否为水仙花数的代码:
```javascript
function isArmstrongNumber(n) {
let sum = 0;
const str = n.toString();
const len = str.length;
for (let i = 0; i < len; i++) {
sum += Math.pow(parseInt(str.charAt(i)), len);
}
return sum === n;
}
```
这段代码定义了一个名为 `isArmstrongNumber` 的函数,接受一个参数 `n`,并返回一个布尔值表示是否是水仙花数。
首先,将参数 `n` 转换为字符串类型,以便我们可以遍历每个数字。然后,计算每个数字的 n 次方并将它们的和存储在变量 `sum` 中。最后,将 `sum` 与原始参数 `n` 进行比较,如果它们相等就返回 `true`,否则返回 `false`。
使用这个函数可以很容易地检测任何数字是否为水仙花数,例如:
```javascript
console.log(isArmstrongNumber(153)); // true
console.log(isArmstrongNumber(370)); // true
console.log(isArmstrongNumber(9474)); // true
console.log(isArmstrongNumber(9475)); // false
```
这段代码将输出 `true`,因为 153、370 和 9474 都是水仙花数,而 9475 不是。
上一篇:声母中的翘舌音有哪些字母
下一篇:梦到例假流血怎么回事