1. 程式人生 > 其它 >【python初學者日記】找出100~999的所有水仙花數字

【python初學者日記】找出100~999的所有水仙花數字

技術標籤:菜鳥啄米

找出100~999的所有水仙花數字

問題分析

水仙花數,即各個數位上的數字的立方和等於該數本身。如153=1³+5³+3³,本題考驗的是迴圈語句與判斷語句的使用。通過遍歷的方式,將符合條件的資料打印出來。

程式碼實現

#找出100~999的所有水仙花數字:
#即,各個數位上的數字的立方和等於該數本身。如153=1³+5³+3³

num=0
print('100~999的所有水仙花數字為:')
#方法一
'''
for i in range(100,1000):
    if i==(int(i/100)**3+(0.1*(i-i%10)%10)**3+(int(i%10))**3):
        print(i,end='\t')
        num+=1
        if num==10:
            print()
            num=0
#'''
#方法二 #''' for i in range(100,1000): a=int(i/100) b=int(i/10)-a*10 c=i-a*100-b*10 if i==(a**3+b**3+c**3): print(i,end='\t') num+=1 if num==10: print() num=0

執行結果如下:
在這裡插入圖片描述