水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数。求出100 - 1000 # 一个三位数,其按位立方之和等于该数本身
时间: 2023-12-03 17:43:03 浏览: 5
水仙花数是指一个三位数,其各位数字的立方和等于该数字本身。我们可以使用循环遍历100到999之间的所有数字,并判断其是否为水仙花数。
具体实现如下:
```python
for i in range(100, 1000):
# 将数字转换为字符串,以便按位获取数字并计算立方和
num_str = str(i)
sum = 0
for digit in num_str:
sum += int(digit) ** 3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
因此,100到1000之间的水仙花数有4个,分别为153、370、371、407。
阅读全文