源码:
import time
def zimi(num):
length=len(str(num))
n=num
s=0
while n !=0:
a=n%10
s=s+a**length
n=n//10
if s==num or num==0:
return True
else:
return False
time=time.time
t1=time()
sxh=[]
for i in range(100,999):
if zimi(i):
sxh.append(i)
t2=time()
symg=[]
for i in range(1000,9999):
if zimi(i):
symg.append(i)
t3=time()
wjx=[]
for i in range(10000,99999):
if zimi(i):
wjx.append(i)
t4=time()
lh=[]
for i in range(100000,999999):
if zimi(i):
lh.append(i)
t5=time()
format='水仙花数:{} 耗时:{}\n四叶玫瑰数:{} 耗时:{}\n五角星数:{} 耗时:{}\n六合数:{} 耗时:{}'.format
print(format(sxh,t2-t1,symg,t3-t2,wjx,t4-t3,lh,t5-t4))