計算阿姆斯特朗數

2021-10-09 10:44:49 字數 882 閱讀 7093

# 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並不...