水仙花数是一个非负整数,其每个数字的立方之和等于该数本身。例如,一个三位的水仙花数是它的每个数字的三次幂之和等于该数本身,例如 153 = 1^3 + 5^3 + 3^3。以下是一个简单的Python程序来找出所有的三位水仙花数:
```python
for num in range(100, 1000): # 循环遍历所有三位数
digits = [int(x) for x in str(num)] # 将数字转化为数字列表
if sum([i**3 for i in digits]) == num: # 判断是否为水仙花数
print(num) # 输出水仙花数
```
这个程序会打印出所有的三位水仙花数。如果你想找出所有位数的水仙花数,你可以通过改变 `range` 函数中的参数来实现。例如,如果你想找出所有四位的水仙花数,你可以将范围改为 `range(1000, 10000)`。如果你想要查找任意位数的水仙花数,可能需要写一个更复杂的递归函数来处理这个问题。