创建一个函数,接受一个参数MAX(MAX>=1000)判断100-MAX间的水仙花数。
水仙花数:满足如果这个数为M位数,则每个位上的数字的M次幂之和等于它本身。
x=int(input('请输入大于1000的整数:'))
def daff(num):
a=len(str(num))
daff_sum=0
for y in str(num):
daff_sum=int(y)**a+daff_sum
return daff_sum
for i in range(100,x):
sum=daff(i)
if sum==i:
print('水仙花数为:'+str(i))