用python语言描述水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身(例如:1**3 + 5**3+ 3**3 = 153),输出所有3位的水仙花数。
时间: 2024-10-26 08:03:14 浏览: 26
Python水仙花数.zip
在Python中,我们可以编写一个简单的程序来找出所有的三位水仙花数。这里是一个示例函数,它会遍历从100到999的所有整数,检查它们是否满足水仙花数的条件:
```python
def find_water_lilies():
for num in range(100, 1000): # 遍历三位数范围
first_digit = int(str(num)[0]) # 取第一个数字
second_digit = int(str(num)[1])
third_digit = int(str(num)[2])
# 计算各位立方和
sum_of_cubes = first_digit ** 3 + second_digit ** 3 + third_digit ** 3
# 如果立方和等于原数,它是水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数寻找并打印水仙花数
find_water_lilies()
```
当你运行这个程序,它将打印出所有的三位水仙花数,如153、370、371等。
阅读全文