1塊錢1瓶水,2個瓶換一瓶水,用程式實作輸入錢數,得到水的個數!
uj5u.com熱心網友回復:
用1畫一個倒立金字塔,所有層的和就是答案uj5u.com熱心網友回復:
while True:a = input("請輸入錢數:")
try:
if int(a) >= 0:
money = int(float(a))
money_lesss = round((float(a) - money),3)
water_total = (2 * money) - 1
print("你可以買{}瓶水,剩余{}元錢不足以買水。。"
.format(water_total,money_lesss))
else:
print("沒有負數的錢數")
except Exception as re:
print("請輸入符合規定的錢數")
uj5u.com熱心網友回復:
可以拆分一下:1塊錢可以買1瓶
2塊錢可以買3瓶
3塊錢可以買5瓶
4塊錢可以買7瓶
5塊錢可以買9瓶
剛好是等引數列2n+1,錢數可以理解為項數(當然必須為整數),可以喝的水理解為項數的值,這樣就可以得到答案了
uj5u.com熱心網友回復:
程式有點小bug,測驗一下,小數功能再完善一下就好了,就是這個思路轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/113772.html
