1. 程式人生 > >Python-三種方法求100-999之間的水仙花數

Python-三種方法求100-999之間的水仙花數

題目:算出100-999之間的水仙花數
水仙花數是指百位的3次方 + 十位的3次方 + 個位的三次方等於原數的整數

方法一:將數字轉換為字串,用索引獲取百位十位個位數字

for i in range(100,1000):
    s=str(i)
    if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:
         print(i)

方法二:用算數運算獲取百位十位個位數字

for i in range(100,1000):
    bai=i//100
    shi=i%100//10
    ge=i%10
    if i==bai**3+shi**3
+ge**3: print(i)

方法三:迴圈巢狀

for bai in range(1,10):
    for shi in range(10):
        for ge in range(10):
            x=bai*100+shi*10+ge
            if x==bai**3+shi**3+ge**3:
                print(x)

嘗試用各種方法去解決問題,發散一下思維。
想法是解決問題的關鍵,實踐是解決問題的唯一途徑。讓你的思維活躍起來吧~_~