【发布时间】:2011-08-19 07:47:26
【问题描述】:
我最近遇到了一个编程算法提示,我不知道该怎么做。我以前从来没有真正写过算法,所以我在这方面有点新手。
这个问题是写一个程序来确定所有可能的硬币组合,以便收银员根据硬币价值和硬币数量作为零钱返还。例如,一种货币可能有 4 个硬币:2 美分、6 美分、10 美分和 15 美分硬币。这个等于 50 美分的组合有多少种?
我使用的语言是 C++,虽然这并不重要。
编辑:这是一个更具体的编程问题,但我将如何分析 C++ 中的字符串以获取硬币值?它们是在文本文档中给出的,例如
4 2 6 10 15 50
(本例中的数字与我给出的示例相对应)
【问题讨论】:
-
这个问题有一些有用的答案; stackoverflow.com/questions/1106929/…
-
你需要知道实际的硬币组合,还是只知道它们的数量?
标签: c++ algorithm combinations combinatorics