2.编写一个函数,判断某一个数是否为水仙花数。(水仙花数:一个三位数的各位数字的立方和等于该数本身)
时间: 2023-12-23 16:44:11 浏览: 53
好的,以下是用 Python 语言编写的判断一个数是否为水仙花数的函数:
```python
def is_narcissistic_number(num):
if not isinstance(num, int) or num < 100 or num > 999:
# 判断输入是否为一个三位数的整数
return False
# 分离出每一位数字
digits = [int(d) for d in str(num)]
# 计算立方和
sum_of_cubes = sum(digit**3 for digit in digits)
# 判断是否相等
return num == sum_of_cubes
```
你可以通过调用该函数,并传入一个数作为参数来判断这个数是否为水仙花数,比如:
```python
print(is_narcissistic_number(153)) # True
print(is_narcissistic_number(370)) # True
print(is_narcissistic_number(371)) # True
print(is_narcissistic_number(407)) # True
print(is_narcissistic_number(1634)) # True
print(is_narcissistic_number(8208)) # True
print(is_narcissistic_number(9474)) # True
print(is_narcissistic_number(100)) # False
print(is_narcissistic_number(999)) # False
print(is_narcissistic_number(123)) # False
print(is_narcissistic_number(555)) # False
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)