# 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
计算阿姆斯特朗数
最新推荐文章于 2025-06-23 17:07:25 发布
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

136

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



