美文网首页
40.找零问题

40.找零问题

作者: vbuer | 来源:发表于2018-09-04 09:51 被阅读6次
    #coding:utf-8
    #values是硬币的面值values = [ 25, 21, 10, 5, 1]
    #valuesCounts   钱币对应的种类数
    #money  找出来的总钱数
    #coinsUsed   对应于目前钱币总数i所使用的硬币数目
    
    def coinChange(values,valuesCounts,money,coinsUsed):
        #遍历出从1到money所有的钱数可能
        for cents in range(1,money+1):
            minCoins = cents
            #把所有的硬币面值遍历出来和钱数做对比
            for kind in range(0,valuesCounts):
                if (values[kind] <= cents):
                    temp = coinsUsed[cents - values[kind]] +1
                    if (temp < minCoins):
                        minCoins = temp
            coinsUsed[cents] = minCoins
            print ('面值:{0}的最少硬币使用数为:{1}'.format(cents, coinsUsed[cents]))
    

    相关文章

      网友评论

          本文标题:40.找零问题

          本文链接:https://www.haomeiwen.com/subject/yrzniftx.html