n=int(input(“请输入整数位数n,3~7:”))
if n < 3 or n > 8:
print(“输入错误,n必须在3~7之间”)
else:
start = 10**(n-1)
end = 10**n
for num in range(start,end):
total=0
temp=num
while temp>0:
digit=temp%10
total +=digit**n
temp //=10
if total ==num:
print(num)
407

被折叠的 条评论
为什么被折叠?



