Python3基礎練習1 水仙花數

2021-08-31 11:39:24 字數 952 閱讀 1345

題目:列印出所有的」水仙花數」,

定義:」水仙花數」是指乙個三位數,其各位數字立方和等於該數本身。

示例:153是乙個」水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

答案:153,370,371,407

分析1:假設三位數abc是個水仙花數,則 a**3+b**3+c**3=abc

for n in range(100,1000):#三位數範圍

n=str(n)

a=int(n[0])

b=int(n[1])

c=int(n[2])

if a**3+b**3+c**3==n:

print(n)

分析2:假設三位數是n,那麼百位上數等於n整除100的商,十位數上數等於n減去百位上的值,再整除10的商,個位數上數等於n減去百位的值再減去十位的值

for n in range(100,1000):

a=n//100

b=(n-a*100)//10

c=n-a*100-b*10

if a**3+b**3+c**3==n:

print(n)

for i in range(1,10):

for j in range(0,10):

for k in range(0,10):

string=str(i)+str(j)+str(k)

if (i**3+j**3+k**3)==int(string):

print(int(string))

舉一反三:判斷乙個數字是不是水仙花?

python練習 1 水仙花數 1

也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 n 位數 n 3 它的每個位上的數字的 n 次冪之和等於它本身 例如 1 3 5 3 3 3 153 嚴格意義上...

python3 題解(8)水仙花數

問題 取乙個三位數。如果它的每個位上的數字的立方和與自身相等,則稱之為水仙花數。請程式設計求出所有的水仙花數。這個問題比較容易解。只要對每乙個三位數進行實驗,符合要求的就輸出。def is shui xian n if n 100or n 999 return false sum 0for i in...

Python練習筆記 水仙花數

解題思路 段 函式小結 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數。輸入資料有多組,每組佔一行,包括兩個整數m和n 100 ...