利用for循环计算水仙花数(水仙花数是一个三位数三位数的各位立方之和等于该本身)
时间: 2023-10-24 16:18:22 浏览: 68
满足各个数字的立方和等于此数的水仙花数
可以使用以下代码计算三位数的水仙花数:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for digit in num:
sum += int(digit) ** 3
if sum == i:
print(i)
```
首先,我们使用 `range(100, 1000)` 生成 100 到 999 之间的所有三位数。对于每个数,我们将其转换为字符串并使用一个内部循环来计算其各位数字的立方和。如果这个和等于原始数字本身,那么这个数字就是水仙花数,我们将其打印出来。
阅读全文