Python-三種方法求100-999之間的水仙花數
阿新 • • 發佈:2018-12-15
題目:算出100-999之間的水仙花數
水仙花數是指百位的3次方 + 十位的3次方 + 個位的三次方等於原數的整數
方法一:將數字轉換為字串,用索引獲取百位十位個位數字
for i in range(100,1000):
s=str(i)
if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:
print(i)
方法二:用算數運算獲取百位十位個位數字
for i in range(100,1000):
bai=i//100
shi=i%100//10
ge=i%10
if i==bai**3+shi**3 +ge**3:
print(i)
方法三:迴圈巢狀
for bai in range(1,10):
for shi in range(10):
for ge in range(10):
x=bai*100+shi*10+ge
if x==bai**3+shi**3+ge**3:
print(x)
嘗試用各種方法去解決問題,發散一下思維。
想法是解決問題的關鍵,實踐是解決問題的唯一途徑。讓你的思維活躍起來吧~_~