3.编写程序,输出0~1000内的“水仙花数”。水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。例如:153是水仙花数
时间: 2024-02-20 20:56:49 浏览: 180
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
以下是 Python 代码实现:
```python
for i in range(100, 1000):
# 获取百位数
a = i // 100
# 获取十位数
b = (i - a * 100) // 10
# 获取个位数
c = i % 10
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
```
使用 `for` 循环遍历 100 到 999 的所有整数。在每次循环中,使用整除和取余运算符获取百位数、十位数和个位数。然后,判断该数是否为水仙花数,如果是,则输出该数。
阅读全文