编写程序sy3.py,输出所有的三位数的水仙花数。所谓水仙花数是指一个 3 位数,它的每位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153。”
时间: 2023-12-23 08:04:06 浏览: 108
好的,以下是sy3.py的代码实现:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
程序的思路是先用for循环遍历所有的三位数,然后将这个数转化成字符串,再用另一个for循环在字符串中遍历每一位数字的三次幂,最后将三次幂的和与原数比较,如果相等就输出这个数,否则继续循环。
阅读全文