作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/17 22:29:35
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 = 21.5;
Double[] a_=new Double[a.length];
for(int j=0;j