-
请用JAVA实现一个方法,计算出对于一元钱共有多少种组合方法?(假设组合时可以使用的货币包括一元,53
请用JAVA实现一个方法,计算出对于一元钱共有多少种组合方法?(假设组合时可以使用的货币包括一元,5角,2角,1角,5分,2分,1分)要求写出组合方法的个数不要求写出具体组合方式。
求一种比较简单的算法 除去 穷举法 7层循环的那种2009年6月06日 11:48
2个答案 按时间排序 按投票排序
-
这是一个递归算法, 如下:
public class Counter extends TestCase { public void testCounter() { Counter counter = new Counter(); assertEquals(1, counter.count(1, 100) + 1); assertEquals(51, counter.count(2, 100) + 1); assertEquals(10, counter.count(5, 10) + 1); System.out.println(counter.count(5, 100) + 1); System.out.println(counter.count(10, 100) + 1); System.out.println(counter.count(20, 100) + 1); System.out.println(counter.count(50, 100) + 1); } private int count(int step, int total) { if (step <= 1) { return 0; } else { int currentNumber = total / step; // 当前可取值的个数 int count = currentNumber; for (int i = 0; i < currentNumber; i++) { int sub = this.count(this.getNextStep(step), total - (i * step)); count += sub; } return count; } } private int[] steps = { 50, 20, 10, 5, 2, 1 }; private int getNextStep(int current) { for (int i = 0; i < steps.length; i++) { if (current == steps[i]) { return steps[i + 1]; } } return 0; } }
2009年6月08日 10:12
相关推荐
java 实现有数量不限的面值为100,50,20,10,5,1元的纸币,问要组成N(N^6)共有多少种组合方式;其中包括了爆搜的方法和动态规划的方法
主要介绍了Java实现求解一元n次多项式的方法,涉及java高斯消元法处理矩阵运算解多项式的相关操作技巧,需要的朋友可以参考下
基于java实现的一元线性回归代码,包括三个类
6位数,共有几种排列组合的算法,java实现
这是我们学校的一个课程设计题,我是用链表实现的,并且测试类也写得较简单。如果有什么不对的地方,请多指教。
编写程序,输出用一元人民币兑换成1分、2分和5分硬币共有多少种兑换方法。
从n个数组中取出所有排列组合(Java实现)
数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) 数值计算方法--插值函数(java实现) ...
计算5个不同的自然数的和为100的组合有多少种的java代码
一元二次方程计算.c
主要介绍了Java基于余弦方法实现的计算相似度算法,简单说明了余弦相似性的概念、原理并结合实例形式分析了java实现余弦相似性算法的相关操作技巧,需要的朋友可以参考下
编写一个封装一元二次方程的类,然后再编写一个窗口,要求窗口使用三个文本框和一个文本区,在文本框中分别输入方程的各项系数,在文本区中显示各个根
Java实现货币之间的币值转换例如美元到人名币的转换,显示汇率和各自的币值
JAVA下使用两种方法(计算法、查表法)实现CRC(XMODEM)算法,以及验证代码
java实现一元、多元、对数、指数等拟合(最小二乘法拟合直线、曲线)
简单用Java求一元二次方程
用JAVA来实现数据结构的一元多项式相加
设计一个一元稀疏多项式简单计算器。其基本功能包括: (1) 输入并建立多项式; (2) 输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,......,cn,en,其中 n 是 多项式的项数,ci,ei分别是第 i 项的系数和...
java对于一元二次方程的界面实现,java,一元二次方程的实现
计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现) 计算方法-非线性方程(java实现)