水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:13+53+33=153,那么153就是水仙花数。分别用for循环和循环嵌套实现三位数中水仙花数的寻找
时间: 2024-05-09 14:17:38 浏览: 99
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码
使用for循环实现:
```python
for i in range(100, 1000):
num = i
sum = 0
while num > 0:
digit = num % 10
sum += digit ** 3
num //= 10
if sum == i:
print(i)
```
使用循环嵌套实现:
```python
for i in range(1, 10):
for j in range(0, 10):
for k in range(0, 10):
num = i * 100 + j * 10 + k
if i ** 3 + j ** 3 + k ** 3 == num:
print(num)
```
阅读全文