一、問題描述
求1000以內所有的水仙花數?
水仙花數判斷條件
水仙花數是指一個 n 位數(n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身(例如:13 + 53 + 3**3 = 153)。
邏輯語句: i == a ** 3 + b ** 3 + c ** 3
二、代碼
i = 100
a = 0 # 百位數
b = 0 # 十位數
c = 0 # 個位數
number =0
print('1000以內水仙花數:')
while i < 1000:
a = i //100 #整除獲取百位數
b = (i - a *100 ) // 10 #整除獲取十位數
c = (i % 10) # 取余獲取個位數
if i == a ** 3 + b ** 3 + c ** 3 :
print(i) #打印是水仙花的數字
i += 1 #循環增量