【Python練習(xí)題】怎樣找零錢才能給顧客的硬幣個(gè)數(shù)最少?

假設(shè)有4種幣值,面值分別為二角五分,一角,五分和一分。現(xiàn)在要找給某顧客六角三分錢。怎樣找零錢才能給顧客的硬幣個(gè)數(shù)最少?

【問(wèn)題解析】

找零錢的基本思路是:每次都選擇面值不超過(guò)需要找給顧客的錢的最大面值的貨幣。
(1) 選取不超過(guò)六角三分錢的最大面值硬幣二角五分,剩三角八分。
(2)選取不超過(guò)三角八分的最大面值硬幣二角五分,剩一角三分。
(3)選取不超過(guò)一角三分的最大面值硬幣一角,剩三分。
(4)選取不超過(guò)三分的最大面值硬幣一分,剩二分。

money = [25, 10, 5, 1]  # 硬幣種類


def coin(e):
    print("顧客給了:" + str(e) + "分")
    n = [0, 0, 0, 0]  # 存儲(chǔ)硬幣種類次數(shù)
    while e > 0:
        if e >= money[0]:
            e = e - money[0]
            n[0] = n[0] + 1
        elif money[1] <= e < money[0]:
            e = e - money[1]
            n[1] = n[1] + 1
        elif money[2] <= e < money[1]:
            e = e - money[2]
            n[2] = n[2] + 1
        elif money[3] <= e < money[2]:
            e = e - money[3]
            n[3] = n[3] + 1
    print("兩角五分" + str(n[0]) + "個(gè)")
    print("一角" + str(n[1]) + "個(gè)")
    print("五分" + str(n[2]) + "個(gè)")
    print("一分" + str(n[3]) + "個(gè)")
    s = n[0] + n[1] + n[2] + n[3]
    print("所以最少找零個(gè)數(shù)是:" + str(s))


coin(63)

ltb6w2017(vx).jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 操作系統(tǒng) 線程和進(jìn)程的區(qū)別(1)地址空間:進(jìn)程內(nèi)的一個(gè)執(zhí)行單元;進(jìn)程至少有一個(gè)線程;它們共享進(jìn)程的地址空間;而進(jìn)程...
    Stephen__Li閱讀 688評(píng)論 0 1
  • 引子 多年以后,在回顧當(dāng)年的案情時(shí),胡凱仍舊無(wú)法抹平心中的波動(dòng)。 “人的一生像一條線段?!焙鷦P徐徐吐出空中...
    阿折閱讀 5,479評(píng)論 0 13
  • 在現(xiàn)今的數(shù)字化大潮之下,我依然堅(jiān)持紙質(zhì)閱讀,一頁(yè)一頁(yè),手可以觸摸到,感受到。隨手拿起,細(xì)細(xì)品味,這就是文字和...
    黃楚堯閱讀 1,121評(píng)論 2 2
  • 每一天都有人有哭,有人笑;有人悲,有人喜??赡芙裉煲膊焕獍?。 我們將要拜別2018年了,一年中有過(guò)心酸有過(guò)開(kāi)心。...
    瑣珥閱讀 314評(píng)論 0 3
  • 這一周放棄了很多,也重新開(kāi)始了很多。我不愿當(dāng)一個(gè)半途而廢的行者,無(wú)論怎樣我都想去終點(diǎn)看看。但這一周,我在面對(duì)十字路...
    小島向日葵閱讀 466評(píng)論 3 2

友情鏈接更多精彩內(nèi)容