水仙花是指一个三位数并且满足各位数字的立方和等于该数本身的三位数。例如153是水仙花数,因为153=1*1*1+5*5*5+3*3*3.请编程计算并输出所有的水仙花数。 **输入格式要求:无 **输出格式要求:"%6d",且所有的水仙花数字在同一行。
时间: 2023-07-14 12:14:18 浏览: 49
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
以下是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 == i:
print('%6d' % i, end=' ')
```
输出结果为:
```
153 370 371 407
```
其中 `%6d` 表示输出占据6个字符的整数,不足6个字符时在左侧用空格补齐。 `end=' '` 表示输出不换行,而是在数字之间用一个空格隔开。
阅读全文