拓展:输入一个3位整数,判断该数是否为水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
时间: 2023-11-29 21:44:11 浏览: 86
为了判断一个三位数是否为水仙花数,我们可以编写一个函数来实现。该函数的功能是计算一个三位数的每个位上数字的三次幂之和,并将其与该数本身进行比较,如果相等则返回true,否则返回false。具体实现如下所示(使用JavaScript语言):
```javascript
function isNarcissisticNumber(num) {
var sum = 0;
var temp = num;
while (temp > 0) {
var digit = temp % 10;
sum += Math.pow(digit, 3);
temp = Math.floor(temp / 10);
}
return sum === num;
}
```
在上述代码中,我们首先定义了一个名为isNarcissisticNumber的函数,该函数接受一个参数num,表示要判断的三位数。接着,我们定义了两个变量sum和temp,分别用于存储每个位上数字的三次幂之和和临时变量。然后,我们使用while循环来遍历num的每一位数字,并计算其三次幂之和。最后,我们将计算出的和与num进行比较,如果相等则返回true,否则返回false。
如果要判断一个三位数是否为水仙花数,只需要调用上述函数即可。例如,要判断153是否为水仙花数,可以这样调用:
```javascript
var num = 153;
var result = isNarcissisticNumber(num);
console.log(result); // 输出true
```
阅读全文