number=input("请输入一个不多于5位的正整数:")
if len(number) <=5:
print("位数:",len(number))
print("倒叙打印出各位数字:",number[::-1])
else:
print("请输入不多于5位的正整数!")
习题77、求1000以内的所有水仙花数(水仙花数:它的每个位上的数字的 n 次幂 之和等于它本身,例如:1^3 + 5^3+ 3^3 = 153)
result=[]
for i in range(1,1000):
l=len(str(i))
if l==2:
if int(str(i)[0])**2 +int(str(i)[1])**2 == i:
result.append(i)
elif l==3:
if int(str(i)[0])**3 + int(str(i)[1])**3 + int(str(i)[2])**3==i:
result.append(i)
print(result)
习题78、编程求s=1!+2!+3!+……+n!
n=5
s=0
t=1
for i in range(1,n+1):
t*=i
s+=t
print(s)