# coding = utf-8
# 1、用户输入任意一个整数值,计算该值至零之间的所有阿姆斯特朗数
# 2、阿姆斯特朗数:一个整数其每一位数的次方(次方数为该数位数)的和值即为该整数本身
origin = int(input("请您输入准备计算阿姆斯特朗数的非零区间极值:"))
while origin != 0:
current = origin if origin > 0 else abs(origin)
length = 0
while current != 0:
current //= 10
length += 1
current = origin if origin > 0 else abs(origin)
sumValue = 0
while current != 0:
power = current % 10
power **= length
sumValue += power
current //= 10
if (sumValue == (origin if origin > 0 else abs(origin)) and length != 1) or origin == 1 or origin == -1:
print(origin)
origin = origin - 1 if origin > 0 else origin + 1
计算阿姆斯特朗数
最新推荐文章于 2023-04-20 15:38:27 发布