用for循环嵌套反向写水仙花数
时间: 2023-10-19 08:14:25 浏览: 164
水仙花数指的是一个n位数(n≥3),它的每个位上的数字的n次方之和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。
反向写水仙花数即将水仙花数反转后再判断是否为水仙花数。下面是用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:
reverse_num = 0
temp_num = i
while temp_num > 0:
reverse_num = reverse_num * 10 + temp_num % 10
temp_num //= 10
if reverse_num == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文