编写程序输出全部水仙花数
时间: 2023-10-19 15:05:10 浏览: 65
输出所有的水仙花数
5星 · 资源好评率100%
水仙花数是指一个n位数(n≥3),每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1³+5³+3³=153。
以下是Python程序,可以输出所有的水仙花数:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
该程序从100到999遍历每个三位数,计算每个数字各位数字的三次幂之和,如果等于该数字本身,则输出该数字。
阅读全文