• 第4章-14.换硬币 (20分)


    将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

    输入格式:

    输入在一行中给出待换的零钱数额8。

    输出格式:

    要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

    输入样例:

    13
    
     

    输出样例:

    fen5:2, fen2:1, fen1:1, total:4
    fen5:1, fen2:3, fen1:2, total:6
    fen5:1, fen2:2, fen1:4, total:7
    fen5:1, fen2:1, fen1:6, total:8
    count = 4
     1 # 换硬币
     2 # Author: cnRick
     3 # Time  : 2020-3-29
     4 count = 0 #统计换法个数
     5 x = int(input()) # x∈(8,100)
     6 a = x // 5 # 5分硬币最多有a个
     7 for coin5 in range(a,0,-1): #依次遍历5分硬币的个数
     8     b = (x - coin5 * 5) // 2 # 2分硬币最多有b个
     9     for coin2 in range(b,0,-1): #依次遍历2分硬币的个数
    10         c = (x - coin5 * 5 - coin2 * 2) // 1 # 5分硬币和2分硬币的个数定下来后一分硬币的个数就定下来了
    11         if c > 0:
    12             print("fen5:{}, fen2:{}, fen1:{}, total:{}".format(coin5,coin2,c,coin5+coin2+c))
    13             count += 1
    14 print("count = {}".format(count))
    15     

    参考代码:https://blog.csdn.net/qq_43733499/article/details/102609237

     
  • 相关阅读:
    STM32位带操作
    url参数 加密
    object.key 对象的键排序 可能出现的问题
    在vue项目中 获取容器的高度
    navigator 判断移动端是Android还是iOS
    Nginx下载地址
    Sublime Text3快捷键大全
    鼠标拖着元素飞
    g6 cavans
    vue img标签图片加载时 闪烁
  • 原文地址:https://www.cnblogs.com/dreamcoding/p/12593915.html
Copyright © 2020-2023  润新知