Java 从100个数字里 抽取20个 有重复 相加等于21.5

问题描述:

Java 从100个数字里 抽取20个 有重复 相加等于21.5
假如给定一个100位的数组 内容大致为{1.5,11.6,3.7 ,11.6 ……}(次数组内容固定不变)数组内的数字有重复,从中选择20个(可以重复选) 找出所有 相加等于21.5的 组合方法.
不要用20层循环.
数组给定的数字是固定的,而且数组的长度,长达500多,也就是从500个数字里取20个相加,当然500个数字里有很多是重复的,不过取出的20个也可以有重复的.只要相加结果等于21.5就算一组解.

import java.math.BigDecimal;import java.util.Arrays;import java.util.LinkedList;public class JiHe{static public void main(String 参数[]){double[] a = {1.7,3.7,11.6,10.1,11.6,11.4,9.9}; double count = ...