编写程序,求200至999之间的水仙花数。水仙花数是一个3位数
时间: 2023-10-31 19:11:20 浏览: 90
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
,它的每个位上的数字的立方和等于它本身。
解法一:
```python
for num in range(200, 1000):
a = num // 100 # 百位数
b = num % 100 // 10 # 十位数
c = num % 10 # 个位数
if num == a ** 3 + b ** 3 + c ** 3:
print(num)
```
解法二:
```python
for a in range(2, 10):
for b in range(0, 10):
for c in range(0, 10):
num = a * 100 + b * 10 + c
if num == a ** 3 + b ** 3 + c ** 3:
print(num)
```
两种解法的输出结果相同,为:
```
216
370
371
407
```
阅读全文