输出”水仙花数“。所谓的水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。代码的解释
时间: 2024-02-27 19:55:28 浏览: 64
shuixianhua.rar_shuixianh_shuixianhua_水仙花_水仙花数MATLAB_求数字位数
好的,以下是输出3位水仙花数的 Python 代码,并附有代码解释:
```python
for i in range(100, 1000):
# 将 i 拆分为百位数、十位数、个位数
a, b, c = map(int, str(i))
# 计算各位数字的立方和
if a**3 + b**3 + c**3 == i:
print(i)
```
这段代码使用了 for 循环遍历 100 到 999 之间的每个三位数,然后将每个三位数拆分为百位数、十位数、个位数,计算它们的立方和,如果等于这个数本身,就输出这个数。其中,map(int, str(i)) 将一个整数转换为一个由每个数字字符组成的列表,然后使用 map 函数将这些字符转换为整数。
阅读全文