【python初學者日記】找出100~999的所有水仙花數字
阿新 • • 發佈:2021-01-01
技術標籤:菜鳥啄米
找出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
執行結果如下: