num = int(input("請輸入一個三位數")) a = num % 10 b = num // 10 % 10 c = num // 100 if num == a**3 + b**3 + c**3: print("這是一個水仙花數") else: print("這不是一個水仙花數")
#(1)輸入一個3位數n n = input("輸入一個三位數") ##將字符串 轉成 數值 判斷 n 是否為3位數, n = int(n) if n > 999 or n < 100: print("請輸入三位數") exit(1) #(2)獲取各個位數 123 a = (n%100)/100 b = (n%100)/10 c = n%10 #(3)計算各個位數 立方 之和sum sum = a**3 + b**3 + c**3 #(4)判斷立方和sum 和 數值n是否相等 if sum == n: print("是水仙花數") else: print("不是水仙花數")
n = 100 while (n <= 999): #判斷n是否為水仙花數 a = n // 100 b = n // 10 % 10 c = n % 10 sum = a**3 + b**3 + c**3 if sum == n: print("%d是水仙花數"%n) n += 1
for n in range(100,1000): a = n // 100 b = n // 10 % 10 c = n % 10 sum = a ** 3 + b ** 3 + c ** 3 if sum == n: print("%d是水仙花數" % n)