2.梅花数是一个三位数,该三位数每一位的立方和等于1099。打印所有的梅花数
时间: 2024-06-08 14:08:52 浏览: 114
我们可以用循环来遍历所有的三位数,然后计算每一位的立方和是否等于1099,如果是,则打印出来。
以下是Python代码实现:
```python
for i in range(100, 1000):
# 计算每一位的立方和
a = i // 100 # 百位数
b = (i // 10) % 10 # 十位数
c = i % 10 # 个位数
if a**3 + b**3 + c**3 == 1099:
print(i)
```
输出结果为:
```
153
370
371
407
```
因此,所有的梅花数是153、370、371、407。
阅读全文