【python题解9】将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100),单位为分。

发布时间:2024年01月23日

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

输入格式:输入在一行中给出待换的零钱数额x∈(8,100),单位为分。

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

2. 主要考察编程在数学中的应用

3. 源代码

x = int(input())
count = 0
for fen5 in range(x//5, 0, -1):
    for fen2 in range((x-5*fen5)//2, 0, -1):
        for fen1 in range((x-5*fen5-2*fen2), 0, -1):
            if 5*fen5 + 2*fen2 +fen1 == x:
                print("fen5:{:2d}, fen2:{:2d}, fen1:{:2d}, total:{:2d}".format(fen5, fen2,fen1, fen5+fen2+fen1))
                count += 1
print("count = {}".format(count))

4. 实验结果

文章来源:https://blog.csdn.net/m0_60406865/article/details/135557577
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。