水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如1**3+5**3+3**3=153),输出所有3位的水仙花数。如何写这个Python
时间: 2023-05-23 07:02:24 浏览: 96
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是
程序?
以下是符合要求的 Python 代码:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if i == sum:
print(i)
```
这个程序使用了 for 循环来遍历所有的3位数,使用 while 循环来计算每个数字的3次幂之和,如果计算结果等于这个数字本身,那么这个数字就是水仙花数,会被输出。
阅读全文