題目:
請判斷一個數是不是水仙花數。
其中水仙花數定義各個位數立方和等於它本身的三位數。
輸入
有多組測試數據,每組測試數據以包含一個整數n(100<=n<1000)
輸入0表示程序輸入結束。
輸出
如果n是水仙花數就輸出Yes
否則輸出No
樣例輸入
153
154
0
樣例輸出
Yes
No
1 class Shui: 2 3 def __init__(self,str): 4 self.str=str 5 6 def carculate(self): 7 n=len(self.str) 8 sum = 0 9 for i in range(0,n): 10 item = int(self.str[i:i+1]) 11 items = item*item*item 12 sum = sum+items 13 return sum 14 15 list =[] 16 17 while True: 18 str= input("請輸入~") 19 if str=='0': 20 for i in list: 21 hua = Shui(i) 22 sum = hua.carculate() 23 if sum == int(i): 24 print("Yes") 25 else: 26 print("No") 27 break 28 else: 29 list.append(str)