/**
* 你需要设计一个程序:有两种大小的牌,其中小的牌点数是min,大的牌点数
* 是max,你必须使用n张组合,生成n张卡片组成的所有可能的点数,从小到大排
* 列。
* input: min:2 max:3 n:4
* output:
* [8,9,10,11,12]
*/
public static void main(String[] args) {
int[] outPut = getOutPut(2, 3, 4);
for (int i = 0; i < outPut.length; i++) {
if (i == 0) {
System.out.print("[" + outPut[i] + ",");
} else if (i == outPut.length - 1) {
System.out.print(outPut[i] + "]");
} else {
System.out.print(outPut[i] + ",");
}
}
}
public static int[] getOutPut(int min, int max, int time) {
int[] result = new int[time + 1];
for (int i = 0; i <= time; i++) {
int index = time - i;
result[index] = min * i + max * (time - i);
}
return result;
}
Q.E.D.