输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。
时间: 2023-12-03 19:52:18 浏览: 20
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
下面是输出所有的“水仙花数”的 Python 代码:
```python
for i in range(100, 1000):
num = str(i)
sum = int(num[0])**3 + int(num[1])**3 + int(num[2])**3
if sum == i:
print(i)
```
输出结果:
```
153
370
371
407
```
其中,`range(100, 1000)` 表示从 100 到 999 的所有整数,`num = str(i)` 将整数转换为字符串,`int(num[0])**3` 表示字符串的第一个字符转换为整数并立方,依次类推。如果立方和等于该数本身,就输出该数。
阅读全文