js编程实现判断用户输入的数字是否是水仙花数。(水仙花数是指一个3位数,它 的各位数字的立方和等于它本身。例如:1+ 5+ 3= 153)
时间: 2024-10-11 20:06:13 浏览: 27
JS判断一个数是否是水仙花数
在JavaScript中,我们可以编写一段简单的函数来检查一个数字是否是水仙花数。以下是实现步骤:
```javascript
function is narcissisticNumber(num) {
// 将数字转换成字符串以便取每一位数字
let strNum = num.toString();
const len = strNum.length;
// 检查数字是否为三位数
if (len !== 3) {
return false;
}
// 分别计算每个位上的数字的立方并求和
let sum = 0;
for(let i = 0; i < len; i++) {
let digit = parseInt(strNum[i]);
sum += Math.pow(digit, 3);
}
// 如果和等于原始数字,则是水仙花数,返回true;否则返回false
return sum === num;
}
// 使用示例
console.log(isNarcissisticNumber(153)); // 输出: true
```
在这个函数中,我们首先将输入的数字转换成字符串,然后遍历每一位数字,计算其立方,并累加。最后比较这个总和是否与原数字相等。如果是则说明是水仙花数,返回`true`,否则返回`false`。
阅读全文