编写函数判断水仙花数
时间: 2023-08-14 10:07:29 浏览: 170
好的,下面是判断水仙花数的 Python 函数:
```python
def is_narcissistic_number(n):
"""
判断一个数是否为水仙花数
"""
# 将数字转换为字符串,并获取字符串的长度
s = str(n)
length = len(s)
# 计算每一位的立方和
sum = 0
for i in s:
sum += int(i) ** length
# 如果和等于原数,则是水仙花数
return sum == n
```
这个函数接受一个整数 `n` 作为参数,返回一个布尔值,表示这个数是否为水仙花数。如果是水仙花数,返回 `True`,否则返回 `False`。
相关问题
python 编写函数判断水仙花数
可以使用以下代码编写一个函数来判断一个数是否为水仙花数:
```python
def is_armstrong_number(num):
# 计算数位
num_str = str(num)
n = len(num_str)
# 计算每个数位的 n 次方之和
total = sum([int(digit)**n for digit in num_str])
# 判断是否为水仙花数
return total == num
```
函数的参数 `num` 为需要判断的数字,函数会计算该数字的每个数位的 n 次方之和,并判断是否等于原数。如果相等,则说明该数字为水仙花数,函数会返回 `True`,否则返回 `False`。
C语言编写函数判断水仙花数
以下是用C语言编写的判断水仙花数的函数:
```c
int isNarcissistic(int num) {
int sum = 0, temp = num, digit = 0;
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
if (sum == num) {
return 1;
} else {
return 0;
}
}
```
该函数接受一个整数参数num,返回值为1表示num是水仙花数,返回值为0表示num不是水仙花数。函数内部使用while循环和pow函数计算num的每一位的立方和,最后与num比较判断是否为水仙花数。
阅读全文