c语言贪心算法硬币问题
时间: 2023-11-19 21:54:54 浏览: 221
贪心算法 c语言
贪心算法是一种常用的算法思想,它在求解最少硬币问题中也有应用。该问题描述为:给顾客找零钱时,收银处有1元、5角和1角硬币若干,如何用最少数量的硬币找够零钱?贪心算法的思想是每次找零时都尽可能多地使用面值大的硬币,直到找够为止。具体实现可以按照以下步骤:
1. 将硬币按面值从大到小排序。
2. 从面值最大的硬币开始,尽可能多地使用该面值的硬币,直到无法再使用为止。
3. 如果还有剩余的找零金额,继续使用下一个面值的硬币,重复步骤2。
4. 直到找够为止,输出所需硬币的数量。
以下是一个C语言程序的范例,可以实现最少硬币问题的求解:
<<引用:贪心算法求解最少硬币问题C语言程序,问题描述:给顾客找零钱时,收银处有1元,5角和1角硬币若干,如何用最少数量的硬币找够零钱? 算法思想:比如要找给顾客2元9角钱,首先计算1元最多可以有多少枚,即2枚,减去2元,还...。>>
阅读全文