输入三位数,用函数判断是否为水仙花数
时间: 2024-11-25 20:18:03 浏览: 7
21位水仙花数
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
你可以编写一个函数来检查输入的三位数是否为水仙花数,下面是一个简单的Python函数示例:
```python
def is_water_lily(num):
# 检查数字范围
if num < 100 or num > 999:
return False
# 获取各个位数并计算立方和
digits = [int(digit) for digit in str(num)]
sum_of_cubes = sum([digit ** 3 for digit in digits])
# 如果立方和等于原数,则是水仙花数
return sum_of_cubes == num
# 使用示例
print(is_water_lily(153)) # 输出:True
```
这个函数首先将输入转换成字符串,然后分割得到每个位数,计算它们的立方和,最后比较这个和是否等于原始数字。
阅读全文