问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java算法(1,2,3,5,7,11,13,17,19,23,29,31)12个元素,取出4个元

发布网友 发布时间:2022-05-14 05:55

我来回答

2个回答

热心网友 时间:2023-10-05 13:35

感觉最简单应该是4层循环,就12个元素,也不用怎么优化。
public class Test {
public static void main(String []args){
int[] arr = {1,2,3,5,7,11,13,17,19,23,29,31};

for(int i=0;i<arr.length-3;i++){
for(int j=i+1;j<arr.length-2;j++){
for(int k=j+1;k<arr.length-1;k++){
for(int h=k+1;h<arr.length;h++){
int sum = arr[i]+arr[j]+arr[k]+arr[h];
if(sum>=40 && sum <=47){
System.out.println(sum+"   "+arr[i]+"  "+arr[j]+"  "+arr[k]+"  "+arr[h]);
}
}
}
}
}
}
}

热心网友 时间:2023-10-05 13:35

// 既然你看不惯我那个方法,就给你个新的方法好了,以答治答。

import java.util.ArrayList;
import java.util.List;

public class Combination
{
public static void print(List list)
{
int sum = 0;
String str = "";
for(Object o : list)
{
String a = o.toString();
sum += Integer.parseInt(a);
str += a + " ";
}
if(sum > 39 && sum < 48){
System.out.println(str);
}
}

public static void combination(int n, int position, List choice_list, List current_choice)
{
for(int i = position; i < choice_list.size(); i++)
{
current_choice.add((Object) choice_list.get(i));
if(current_choice.size() == n)
{
print(current_choice);
}
else
{
combination(n, i + 1, choice_list, current_choice);
}
current_choice.remove(current_choice.size() - 1);
}
}

public static void main(String[] args)
{
List str_list = new ArrayList();
String str = "1,2,3,5,7,11,13,17,19,23,29,31";
String[] arr = str.split(",");
for(int i = 0; i < arr.length; i++){
str_list.add(arr[i]);
}
List current_choice = new ArrayList();
combination(4, 0, str_list, current_choice);
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鸡肉卷的做法有哪些? 阀型避雷器的工作原理 阀型避雷器的工作原理是什么 POS终端是什么意思啊 rfid手持终端选哪家公司 骆驼祥子运用暗语句子 杀鸭子前喂白醋可以吗 汤鸭子最好方法,去毛 杀鸭子为什么要灌白酒-杀鸭子前喂白醋可以吗 醋能治好受伤鸭子 外贸企业邮箱哪个好 外贸企业邮箱用哪家的好呢? java编程算法:已知总和,与取值范围,得到值相加=和 java复利求和的算法 java关于数字总和算法 关于JAVA的累加值 小米打印机怎么打印金山文档 java循环求累加和! 用java写一个算法x^x累加 java中用while循环做累计运算?? 记错入党时间会被处分吗 记不住入党时间怎么处分 哪个CSS属性可控制文本的尺寸? 推荐一款适合外贸公司的企业邮箱。 外贸企业邮箱用什么好??? 什么外贸企业邮箱好? 外贸公司邮箱,什么企业邮箱容量大? 入党时间怎么查询 有关云雾的诗 华为智能叫啥 哪种外贸企业邮箱最好? java 程序实现递增的复杂算法方法? 外贸邮箱容量多大?企业邮箱安全管理规则 苹果手机通话声音不好怎么办? 苹果手机听筒坏了? 聊城有正规的小额贷款公司吗? 聊城市高新区鲁西小额贷款有限公司怎么样? 聊城哪里有民间借贷公司? 聊城市高新区鲁西小额贷款有限公司怎么样 5岁儿童的健康食谱 山东久一金融信息服务有限公司怎么样? 聊城 求本地贷款中介 私人也可以 聊城有民间贷款民间借贷吗? 24小时自动售货机东西取出了,为什么钱没扣? 无人自助售货机是24小时以工作吗? 美国可以用百度地图吗 24小时自助售货机市场价格是多少 24小时自助售货机哪家好 想干一家24小时自助门市 但是不知道干什么生意好 求指点一下 24小时自助售货机?