定义函数isFlower判断某个数是否为水仙花数,遍历所有三位数,输出其中的水仙花数。
时间: 2024-10-01 18:06:23 浏览: 28
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
水仙花数是一个特殊的整数特性,其各位数字立方之和等于该数字本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Python中,你可以定义一个名为`is_flower_number`的函数,用于检查一个三位数是否为水仙花数:
```python
def is_flower_number(num):
# 判断输入是否为三位数
if len(str(num)) != 3 or num < 100 or num > 999:
return False
# 将数字分解成三个单独的数字
digit1, digit2, digit3 = int(str(num)[0]), int(str(num)[1]), int(str(num)[2])
# 计算各个位数的立方和
sum_of_cubes = digit1**3 + digit2**3 + digit3**3
# 检查和是否等于原数
return sum_of_cubes == num
# 遍历三位数并打印出水仙花数
for i in range(100, 1000):
if is_flower_number(i):
print(f"{i} 是一个水仙花数")
阅读全文