python找零錢程式 Python 找零問題

2021-10-10 10:53:34 字數 841 閱讀 1311

#coding = utf-8

def change_money(money):

print("總金額:"+str(money)+"元")

loop=true

tmp=

# 面值列表 單位:元

type = [100,50,20,10,5,1,0.5,0.1]

sy = int(money*10) #將傳入的金額*10,轉換為"角"單位

while loop:

if sy == 0: #迴圈判斷

loop=false

else:

for row in type:

tmpstr = ""

coin = int(row * 10) #將紙幣面額*10,轉換為"角"單位

if coin >= 10: #判斷幣額為什麼單位

unit = "元"

else:

unit = "角"

if sy >= coin and tmpstr == "":

count = sy // coin #相除求出有多少張幣

sy = sy % coin #求餘看剩下多少金額

if coin>=10:

tmpstr = str(coin//10) + unit + str(count)+"張"

else:

tmpstr = str(coin) + unit+str(count) + "張"

return tmp

if __name__ == "__main__":

a=change_money(422.5) #傳入金額

for x in a:

print (x)

Python遞迴 找零錢

無法解決某些情況,例如存在21元的零錢 def fun n count 0 while n 25 n n 25 count count 1 while n 10 n n 10 count count 1 while n 5 n n 10 count count 1 while n 0 n n 1 c...

找零錢問題

問題描述 我們知道人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n 1 n 250 元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。輸入有多組,每組一行,為乙個整合n。輸入以0結束。輸出該面額有幾...

找零錢 貪心

現 在有1,2,5,10,20,50,100面值的人名幣若干。你的任務就是用最少的張數來找錢。如需要找23元,我們用一張20,一張2元,一張1元即可。所以3張就是最少的張數。description 輸入多組資料,第一行n n 100 表示有多少組錢需要找,第2 n 1行,輸入要找的錢m m 0 in...