利用python求三位数的所有水仙数
时间: 2024-10-19 13:08:53 浏览: 17
python简易实现任意位数的水仙花实例
5星 · 资源好评率100%
在Python中,水仙数(即三元组数)是指一个整数等于其各位数字立方和的形式,例如153(1^3 + 5^3 + 3^3 = 153)。要找出所有三位数的水仙数,你可以编写一个简单的循环来检查每个三位数是否满足这个条件。以下是实现的一个示例:
```python
def find_water_lilies(n):
# 循环遍历从100到999之间的所有整数
for num in range(100, 1000):
# 将数字转换成字符串,以便取每一位数字
str_num = str(num)
# 计算各个位立方和
sum_cubes = int(str_num[0]) ** 3 + int(str_num[1]) ** 3 + int(str_num[2]) ** 3
# 如果计算结果等于原数,则找到了一个水仙数
if sum_cubes == num:
print(num)
# 调用函数找到水仙数
find_water_lilies()
```
当你运行这段代码时,它将打印出所有的三位水仙数。
阅读全文