9.9递归和动态规划(八)——给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法
2015-08-12 13:23
411 查看
/**
* 功能:给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法。
*/
* 功能:给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法。
*/
public static int makeChange(int n){ return makeChange(n,25); } /** * 递归的终止条件:完全简化为1分。 * @param n * @param denom * @return */ public static int makeChange(int n,int denom){ int next_denom=0; switch(denom){ case 25: next_denom=10; break; case 10: next_denom=5; break; case 5: next_denom=1; break; case 1: return 1; } int ways=0; for(int i=0;i*denom<=n;i++){ ways+=makeChange(n-i*denom,next_denom); } return ways; }
相关文章推荐
- iOS开发之OC继承、初始化方法、便利构造器
- 编写简单的内核模块及内核源码下载,内核模块Makefile编写
- Asp.Net customErrors与httpErrors的区别
- [hdu5372 Segment Game]树状数组
- unity初写游戏(三)人物的瞬移
- 第8章 IO输入输出
- 9.9递归和动态规划(七)——实现许多图片编辑软件都支持的“填充颜色”功能
- stringstream的用法
- 数据库 表字段添加表情
- Ubuntu 14.04 DNS 配置
- phpcms中常用代码总结
- JMS activemq
- Bitmap 格式
- 黑马程序员——java常用基本类库String、包装类、异常总结
- linux 服务器/客户端 tcp通信的简单例子
- java基础学习总结——流
- OC的内存管理
- Java中的length字段和length()方法
- jQuery(7)jquery动画大体验
- PHP超时处理全面总结