用python编写一个编写一个程序,输出[a,b]间所有的水仙花数
时间: 2023-05-30 17:05:30 浏览: 153
Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个n位数(n≥3)各位数字的n次方之和等于该数本身,例如153=1^3+5^3+3^3。可以用以下代码实现:
```python
a = int(input("输入a: "))
b = int(input("输入b: "))
for i in range(a, b+1):
n = len(str(i))
sum = 0
temp = i
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if i == sum:
print(i)
```
首先,输入a和b,然后使用for循环遍历[a,b]中的所有整数。在循环中,首先计算当前数字i的位数n,然后使用while循环计算i的各位数字的n次方之和sum。最后,如果i等于sum,则说明i是水仙花数,将其输出。
阅读全文