打印出10000以内所有的水仙花数
时间: 2023-12-19 13:06:23 浏览: 121
python 计算1000以内的水仙花数
5星 · 资源好评率100%
水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。
例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是Python代码实现:
```python
for i in range(100, 10000):
# 将数字i转换为字符串,以便获取每个数字
num_str = str(i)
# 计算每个数字的n次幂之和
sum = 0
for digit in num_str:
sum += int(digit)**len(num_str)
# 如果和等于数字本身,则打印出来
if sum == i:
print(i)
```
输出结果:
```
153
370
371
407
1634
8208
9474
```
阅读全文