钱币组合方法数的问题(C++实现)

时间:2015-11-15 09:34:29
【文件属性】:

文件名称:钱币组合方法数的问题(C++实现)

文件大小:780B

文件格式:TXT

更新时间:2015-11-15 09:34:29

钱币组合问题

问题描述:设有 n 种不同的钱币各若干张,可用这 n 种钱币产生许多不同的面值。试设计一个算法,计算给定的某个面值,能有多少种不同的产生方法。例如有 1 分3 张,2 分3 张,5 分 1 张,则能组成 7 分面值的方法有:3 个 1 分+2 个 2 分,1 个 1 分+3 个 2 分,2个 1 分+1 个5 分,1 个2分+1 个5 分共四种。 编程任务:对于给定的 n 种不同钱币,编程计算某个给定面值能有多少种不同的产生方法。 Input 第1行有1个正整数n(1<=n<=10),表示有n种不同的钱币。 第2行有n个数,分别表示每种钱币的面值。 第3行有n个数,分别表示每种钱币的张数k(0<=k<=10)。 第4行有1个数,表示给定的面值m(1<=m<=20001)。 Output 计算出的给定面值的不同产生方法种数 Sample Input 3 1 2 5 3 3 1 7 Sample Output 4


网友评论

  • 谢谢,参考了一下.
  • 不错,虽然跟我笔试的题目不太一样,但很好地帮我解决了这个问题
  • 很好的代码,方法可行,代码清晰可运行~
  • 很好,参照着我也做出来。
  • 还可以,比较仔细的说明
  • 不错,提供了思路给我,谢谢楼主
  • 很好,参照着自己也做出来了。
  • 可以,使用了,确实不错
  • 思路很清晰,代码很简洁
  • 方法也可用在其他类似问题上
  • 不错,方法可行