找出100~999之间的所有“水仙花”数。所谓“水仙花”数是指一个三位数,其各位数的立方和等于该数本身
时间: 2023-05-30 21:04:54 浏览: 304
python 找出100~999之间的所有水仙花数 示例
。解题思路:
首先,我们需要了解什么是水仙花数。水仙花数指的是一个三位数,其各位数的立方和等于该数本身。比如说,153 就是一个水仙花数,因为 1³ + 5³ + 3³ = 153。
根据定义,我们可以列出代码如下:
```python
for i in range(100, 1000):
# 获取个位数,十位数,百位数
a = i // 100
b = i // 10 % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
```
这段代码的核心思想就是,遍历 100 到 999 之间的所有数,然后判断每个数是否为水仙花数。如果是,就输出该数。
完整代码如下:
阅读全文