用for循环编写水仙花数
时间: 2023-11-23 11:06:44 浏览: 151
while循环实现水仙花数
水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如:153=1^3+5^3+3^3。
下面是使用for循环编写水仙花数的代码:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
这段代码中,我们使用了for循环来遍历100到999之间的所有三位数。对于每个数,我们使用while循环来计算它的每个位上的数字的三次幂之和。如果这个和等于这个数本身,那么就说明这个数是水仙花数,我们就将它输出。
阅读全文