# coding = utf-8
# 1、使用者輸入任意乙個整數值,計算該值至零之間的所有阿姆斯特朗數
# 2、阿姆斯特朗數:乙個整數其每一位數的次方(次方數為該數字數)的和值即為該整數本身
origin =
int(
input
("請您輸入準備計算阿姆斯特朗數的非零區間極值:"))
while origin !=0:
current = origin if origin >
0else
abs(origin)
length =
0while current !=0:
current //=
10 length +=
1 current = origin if origin >
0else
abs(origin)
sumvalue =
0while current !=0:
power = current %
10 power **= length
sumvalue += power
current //=
10if
(sumvalue ==
(origin if origin >
0else
abs(origin)
)and length !=1)
or origin ==
1or origin ==-1
:print
(origin)
origin = origin -
1if origin >
0else origin +
1
1134 阿姆斯特朗數
題目描述 假設存在乙個 k 位數 n,其每一位上的數字的 k 次冪的總和也是 n,那麼這個數是阿姆斯特朗數。給你乙個正整數 n,讓你來判定他是否是阿姆斯特朗數,是則返回 true,不是則返回 false。示例 1 輸入 153 輸出 true 示例 153 是乙個 3 位數,且 153 1 3 5 ...
Python之阿姆斯特朗數
如果乙個正整數等於其各個數字的立方和,則這個數被稱為阿姆斯特朗數 亦稱為自戀性數 以下是 實現 author xiaozhi date 2019 08 11 給定乙個範圍 1 10000 以內,計算阿姆斯特朗數 num input 請輸入乙個範圍 if num.isdigit num int num...
中學 尋找阿姆斯特朗數
請編寫乙個程式尋找一種特殊整數 乙個 n 位的正整數等於其各位數字的n次方之和。例如 407 4 4 4 0 0 0 7 7 7。所以407就是乙個特殊數。輸入 正整數的位數n n 6 輸出 說明 假設輸入為4,在4位整數中,有3個4位的特殊數,則輸出格式為 輸出中的1111 2222和9999並不...