第十三題 輸出水仙花數

2021-08-20 02:18:08 字數 583 閱讀 5010

'''列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於

該數本身。例如:153是乙個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。'''

#方法一:

#把小數型別轉換成整數時,要每乙個數都int(),如果int的範圍太大就會出現:先小數相乘再取整,這樣結果就不正確了

'''for i in range(2,999):

if(i==int((i%10))*int((i%10))*int((i%10))+int((i%100/10))*int((i%100/10))*int((i%100/10))+int((i/100))*int((i/100))*int((i/100))):

print(i)

'''#方法二:3個迴圈,代表三位

'''for i in range(1,10):

for j in range(0,10):#只有百位不可以是0

for k in range(0,10):

if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k)):

print(i*100+j*10+k)

'''#

輸出水仙花數,同時統計水仙花數的個數

需求 輸出所有的 水仙花數 分析 什麼是水仙花數呢?所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。舉例 153就是乙個水仙花數。153 1 1 1 5 5 5 3 3 3 水仙花數的範圍 100 999 獲取乙個資料的每乙個位上的數 個位 153 10 3 十位 153 10 10 ...

使用函式輸出水仙花數

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 3 5 3 3 3 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 m,n 內所有的水仙花數。函式介面定義 int narcissistic int number...

用Python輸出水仙花數

水仙花數 乙個數字各位上的數字的三次方之和等於它本身,則這個數是水仙花數 判斷水仙花數 num int input 請輸入乙個三位數 bw int num 100 gw int num 100 10 sw int num 100 10 total bw 3 gw 3 sw 3if total num...