用for迭代出所有水仙花数
时间: 2024-05-02 12:23:21 浏览: 51
python使用循环打印所有三位数水仙花数的实例
5星 · 资源好评率100%
好的,我理解了,下面是代码:
```python
# 定义一个函数,判断一个数是否为水仙花数
def isNarcissisticNumber(num):
sum = 0 # 将每一位的数字的立方相加
temp = num
while temp > 0:
digit = temp % 10 # 获取个位数
sum += digit ** 3 # 累加立方
temp //= 10 # 去除个位数
if num == sum:
return True
else:
return False
# 打印所有的水仙花数
for num in range(100, 1000):
if isNarcissisticNumber(num):
print(num, end=' ')
```
输出结果:
```
153 370 371 407
```
以上是用 Python 语言写的代码,用 for 循环迭代出所有三位数的水仙花数。如果您有其他问题,欢迎随时提出。
阅读全文