java数组中任意元素之和等于一个数的所有可能结果
public static void main(String[] args) {
double[] taDous ={50000.0,60000.0,100000.0,40000.0,30000.0,80000.0,10000.0,10000.0,20000.0,30000.0,30000.0};
diguiSum(taDous,100000.0);
double sum = 35.0;
}
public double[] diguiSum(double[] array,double sum) {
for (int i = 0; i < array.length; i++) {
double[] cache = new double[i + 1];
int ceng = -1;
int cengQuit = i;
int startPiont = 0;
double[] cir = cir(ceng, cengQuit, startPiont, array, cache, sum);
return cir;
}
return null;
}
// 递归求结果
public double[] cir(int ceng, int cengQuit, int startPiont, double[] array, double[] cache, double sum) {
ceng++;
for (int i = startPiont; i < array.length; i++) {