将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
时间: 2023-04-26 08:00:56 浏览: 126
最少硬币算法
4星 · 用户满意度95%
这是一个硬币换零问题。可以使用递归算法来求解。对于给定的零钱数额x,枚举使用5分、2分和1分硬币的数量,当零钱数额x减去使用的硬币数量不小于8时,递归调用算法,并将硬币数量加入结果中,最后输出结果和换法个数。
阅读全文