什么是阿姆斯特朗数
如果一个正整数等于其各个数字的立方和,则这个数被称为阿姆斯特朗数(亦称为自恋性数)
以下是代码实现
@Author: xiaozhi
@Date: 2019-08-11
# 给定一个范围(1-10000)以内,计算阿姆斯特朗数
num = input("请输入一个范围:") #
if num.isdigit():
num = int(num)
for i in range(1,num+1):
i = str(i) # 先把数字转为字符串
x = len(i) # 得到数字的位数
result = 0
for a in i: # 通过遍历字符串的方式获得数字里的每一位
a = int(a)
result += a**x
pass
if result == int(i):
print(result,end=",")
pass
pass
else:
pass
运行结果如下:
请输入一个范围:10000
1,2,3,4,5,6,7,8,9,153,370,371,407,1634,8208,9474,