for i in range(1,10000):
temp = i # 临时变量 赋值为 从1开始的数
n=len(str(i)) # 获取数字的位数
sum=0 # 临时变量个位数n次方的总和初始为0
for j in range(0,n): # 从个位数开始进行累加操作
digit= temp % 10 # 取个位数
sum= sum + digit**n # 从个位数开始累加
temp= temp // 10 # 将临时变量除以10,向下取整,除去刚刚取到的个位数
if sum==i: # 判断这个数是否等于这个数的各位数的n次方之和
print(i) # 打印输出
Python 阿姆斯特朗数判断
于 2024-09-13 19:54:05 首次发布

390

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



