水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153,那么153就是水仙花数。用循环嵌套实现三位数中水仙花数的寻找。
时间: 2024-05-05 08:15:04 浏览: 119
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是
```python
for i in range(100, 1000):
# 将 i 拆分成三个数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 计算各位数字的 3 次方之和
sum = a**3 + b**3 + c**3
# 判断是否为水仙花数
if sum == i:
print(i)
```
输出结果:
```
153
370
371
407
```
阅读全文