编程.创建一个函数,接受一个参数n(n>=100),判断这个数是否是水仙花数。结 果返回True 或False 如果一个三位整数等于它的各位数的立方和,则此数称为“水仙花数”,如 153=13+53+33。
时间: 2024-03-06 18:48:10 浏览: 141
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
好的,以下是符合您要求的 Python 代码:
```python
def is_narcissistic_number(n):
if n < 100:
return False
# 求出n的百位、十位和个位数字
a = n // 100
b = (n - a * 100) // 10
c = n % 10
if n == a ** 3 + b ** 3 + c ** 3:
return True
else:
return False
```
这个函数接受一个参数 `n`,如果 `n` 是三位数且是水仙花数,则返回 `True`,否则返回 `False`。您可以在调用函数时将需要检查的数传递给它,例如:
```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(123)) # False
print(is_narcissistic_number(947)) # False
```
阅读全文