python求1000以内的水仙花数
时间: 2023-04-21 19:03:42 浏览: 108
python 计算1000以内的水仙花数
5星 · 资源好评率100%
以下是 Python 中实现水仙花数的代码:
```python
for num in range(1, 1001):
# 计算当前数字的位数
num_len = len(str(num))
# 初始化变量 sum 为 0
sum = 0
# 遍历每一位数字,并计算其 num_len 次方的和
for digit in str(num):
sum += int(digit) ** num_len
# 如果和等于当前数字,打印输出
if sum == num:
print(num)
```
输出结果为:
```
1
2
3
4
5
6
7
8
9
153
370
371
407
```
其中,1 到 1000 之间的水仙花数有 4 个,分别是 1、153、370 和 407。
阅读全文