【发布时间】:2018-10-01 06:32:44
【问题描述】:
问题:
给定无限数量的四分之一 (25 美分)、一角硬币 (10 美分)、五美分 (5 美分) 和一美分 (1 美分),计算表示 n 美分的方式数。
我的回答:
public static int generateComb(int n){
if(n < 0){
return 0;
}
if(n == 0){
return 1;
}
int ways = generateComb(n-25) + generateComb(n-10) + generateComb(n-5) + generateComb(n-1);
return ways;
}
请告诉我我的实现是否正确。
【问题讨论】:
-
您的算法更多的是排列,其中 (1, 5) 与 (5, 1) 不同。
-
你们能推荐一个方法吗..?