编写程序sy3.py,输出所有的三位数的水仙花数。所谓水仙花数是指一个 3 位数,它的每位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153。”
时间: 2023-12-23 11:04:07 浏览: 107
好的,这是一个比较简单的编程问题。以下是 Python 代码:
```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()` 函数生成所有的三位数。然后,我们将每个数字转换为字符串,以便可以单独访问每个数字。接下来,我们使用一个循环来计算每个数字的每个数字的三次方的总和。最后,我们检查总和是否等于原始数字,如果是,则打印该数字。
阅读全文