传送门
这题坑挺多的,下面一一介绍:
①python中“/”和"//"是有区别的https://www.cnblogs.com/xingxyx/p/11811552.html
②如果用直接使用math包中的pow函数是无法过第二个测试点的https://blog.youkuaiyun.com/Skyed_blue/article/details/89456201?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control
代码
n = int(input())
def IsDaff(i):
j = i
sum = 0
while j > 0:
sum += pow(j % 10,n)
j = j // 10
if sum==i:
return 1
else:
return 0
if n < 7:
for i in range(int(pow(10,n-1)),int(pow(10,n))):
if IsDaff(i)==1:
print(i)
else:
print(1741725)
print(4210818)
print(9800817)
print(9926315)