【发布时间】:2012-03-20 01:38:59
【问题描述】:
我的任务是编写一个算法,使用蛮力来确定不同方式的数量,以及给定数量的相关变化组合。零钱将使用以下硬币产生:便士(1 美分)、镍(5 美分)、一角硬币(10 美分)和 25 美分(25 美分)。
例如
输入:16(表示变化 16 美分)
输出:可以通过 6 种不同的方式产生,它们是:
- 16 便士。
- 11 便士,1 镍
- 6 便士,1 毛钱
- 6便士,2镍
- 1便士,3镍
- 1 便士、1 镍、1 毛钱
我的算法必须为指定的变化量产生所有可能的变化组合。
我完全不知道如何开始这样的算法。任何能让我前进的意见或见解都会很棒。
【问题讨论】:
-
一种方法可能是对每个面额使用嵌套的 for 循环,并计算最深层次的总和,看看它是否与目标金额匹配
-
+1 仅寻求帮助,而不是寻求最终答案。
标签: algorithm