第三届蓝桥杯全国软件大赛java本科组预赛答案完整版
蓝桥杯java历年真题及答案整理(共129道题目及答案)

蓝桥杯java历年真题及答案整理(参考网络资料整理出来)1.字符排序算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。
如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。
package Question1_9;import java.util.Scanner;import java.util.Vector;public class Question1 {public static long count=0;private void fullPermutation(Vector<Character>sourse, Vector<Character> result) {if(sourse.size()==0){for (int i = 0; i < result.size(); i++) {System.out.print(result.elementAt(i));}System.out.print("\n");count++;return;}for (int i = 0; i < sourse.size(); i++) {Vector<Character>tsourse=new Vector<Character>(sourse);Vector<Character>tresult=new Vector<Character>(result);tresult.add(sourse.elementAt(i));tsourse.remove(i);new Question1().fullPermutation(tsourse, tresult);}}public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();Vector<Character> sourse=new Vector<Character>();Vector<Character> result=new Vector<Character>();for (int i = 0; i < n; i++) {sourse.add((char)('A'+i));}new Question1().fullPermutation(sourse, result);System.out.println(Question1.count);}}方法二:import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.List;import java.util.Scanner;import java.util.Set;public class Demo03 {// 去掉重复元素,放入lispublic static void removeDuplicate(String s,Set<Character> lis){for(char x:s.toCharArray()){lis.add(x);}}// 为方便操作将sets 转lispublic static void convert(List<Character> lis,Set<Character> sets){Iterator<Character> iter = sets.iterator();while(iter.hasNext()){lis.add(iter.next());}}// 检测符合条件的元素组合public static void check(Set<Character> sets){List<Character> lis = new ArrayList<Character>();convert(lis,sets); // 为方便操作将sets 转lisStringBuffer sb = new StringBuffer();for(int i=0;i<lis.size()-2;i++){for(int j=i+1;j+1<lis.size();j++){ // 向后添加两位,所以j+1<lis.size() for(int k=j+1;k<lis.size();k++){sb.append(lis.get(i));sb.append(lis.get(j));sb.append(lis.get(k));System.out.println(sb); // 输出组合sb.setLength(0); // 清空}}}}public static void main(String[] args){Scanner scan = new Scanner(System.in);System.out.println("输入串(不大于30个字符)。
第三届蓝桥杯全国软件大赛java高职组预赛题答案(全)

第三届蓝桥杯全国软件大赛java高职组预赛题答案(全)第三届全国软件大赛java高职预赛题答案(全)仅供参考!1.public class A1 {public static void main(String[] args){//答案为:3789.86double AB = 52.1,BC = 57.2,CD = 43.5,DE = 51.9,EA = 33.4,EB = 68.2,EC = 71.9;System.out.println(mianji(AB, EB, EA) + mianji(EB, BC, EC) + mianji(EC, CD, DE));}static double mianji(double a,double b,double c){double s = (a + b + c)/2;return Math.sqrt(s * (s - a)*(s -b)*(s - c));}}2.public class A2 {//答案:19550604 有点不确定供参考觉得算法没什么问题public static void main(String[] args) {int a[] = gbs();int i = 0;while(i <= a.length){if(String.valueOf(a[i]).contains("06")&&String.valueOf(a[i]).c ontains("19" ))System.out.println(a[i]);i++;}}static int[] gbs(){int d[] = new int[5030];int j = 0;for(int i = 10000;i * 2012 >= 10000000; i--){d[j] = i * 2012;j++;}return d;}}3.import java.math.BigInteger;public class A3 {//答案:36893488147419103231public static void main(String[] args) {// TODO Auto-generated method stubBigInteger sum = new BigInteger("1");BigInteger n = new BigInteger("2");BigInteger num = new BigInteger("1");for(int i = 1;i <= 64; i++){num = num.multiply(n);System.out.println(num);sum = sum.add(num);}System.out.println(" "+ sum.toString());}}4.public class A4 {// 答案: 20,5,4,2,0//18,9,3,2,0//12,6,4,2,0public static void main(String[] args) {// TODO Auto-generated method stubfor(int d = 20; d > 0; d--){for(int c = 20; c > 3; c--){for(int b = 20; b > 2; b--){for(int a = 20; a > 1; a--){double s;s = 1.0/d + 1.0/a + 1.0/b + 1.0/c;if(s == 1.0&&(a<b&&b<c&&c<d))< p="">{System.out.println(d + "," + c +"," + b+","+a+","+ "0"); }}}}}5.public class B1 {public static void main(String[] args){System.out.println(getFirstNum("hhdh212"));}public static int getFirstNum(String s){if(s==null || s.length()==0) return -1;char c = s.charAt(0);if(c>='0' && c<='9') returnInteger.parseInt(String.valueOf(c).toString()); //填空return getFirstNum(s.substring(2)); //填空}}6. import java.util.*;public class B2 {public static void main(String[] args){List a = new Vector();a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10"," J","Q","K "));System.out.println(moveCard(a));}public static List moveCard(List src)if(src==null) return null;List dst = new Vector();for(;;){if(src.size() == 0) break; // 填空src.add(src.remove(0));dst.add(src.remove(0)); // 填空}return dst;}}7. import java.util.*;public class B3{public static void main(String[] args){System.out.println( isGoodBracket("...(..[.)..].{.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..).}...")); System.out.println( isGoodBracket(".....[...].(.).){.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..)....")); }public static boolean isGoodBracket(String s){Stack a = new Stack();for(int i=0; i<="" p="">{char c = s.charAt(i);if(c=='(') a.push(')');if(c=='[') a.push(']');if(c=='{') a.push('}');if(c==')' || c==']' || c=='}'){if(a.size()==0) return false; // 填空if(a.pop() != c) return false;}}if(s.replace(".", "").length()%2 !=0) return false; // 填空return true;}}8.import java.util.Scanner;public class C1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);int num = scanner.nextInt();int j = num;String[] strings = new String[num];for(int i = 0;i < num;i++){Scanner scanner1 = new Scanner(System.in); strings[i] = scanner1.nextLine();}while( num >0){System.out.println(score(strings[j - num]));num--;}}static int score(String s){int score = 0;int num[] = new int[4];char c[] = s.toCharArray();for(int i = 0;i < 4;i++){if(c[i] == '6'||c[i] == '9'||c[i] == '8')score = score + 1;num[i] = Integer.parseInt(String.valueOf(c[i]));}if((c[0] == c[1]&&c[0] == c[2])&&(c[1] == c[2]&&c[2] == c[3]))score = score + 6;else {if((c[0] == c[1]&&c[0] == c[2])||(c[1] == c[2]&&c[2] == c[3])) score = score + 3;}if((c[0] == c[1]&&c[2] == c[3])&&(c[0] == c[2]&&c[1] == c[3]))score = score + 2;else {if((c[0] == c[1]&&c[2] == c[3])||(c[0] == c[2]&&c[1] == c[3])) score = score + 1;}boolean a = (num[0]== num[1]-1 && num[1] == num[2] - 1 && num[2] == num[3] -1);boolean b = ( num[0]== num[1]+1 && num[1] == num[2] + 1 && num[2] == num[3] +1);if(a || b){score = score +5;}return score;}}9.import java.util.Scanner;public class C2 {public static void main(String[] args) {// TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int num = scanner.nextInt();int j = num;String[] strings = new String[num];for(int i = 0;i < num;i++){Scanner scanner1 = new Scanner(System.in); strings[i] = scanner1.nextLine();}while( num >0){System.out.println(mima(strings[j - num])); num--;}}static String mima(String s){char[] c = s.toCharArray();//int count = c.length/6;int sum[] = {0,0,0,0,0,0};int length = 0;if(c.length%6 == 0)length = c.length/6;else {length = c.length/6 +1;}int i = 0;int j = 0;//System.out.println(length);while (i < 6){if(i >= c.length%6&&j*6+i>=c.length)sum[i] = sum[i] + 0;else{sum[i] = sum[i] + c[j*6 + i];}j++;if(j == length){i++;j= 0;}}//System.out.println(sum[0]+" "+sum[1] + " " + sum[2]+ " " + sum[3]+ " " + sum[4]+ " " + sum[5]);int[] mima = new int[6];String mimastring = "";i = 0;for(int num:sum){mima[i] = getnum(num);mimastring = mimastring.concat(String.valueOf(mima[i])); i++;}return mimastring;}static int getnum(int sum){int num = 0;char[] c = String.valueOf(sum).toCharArray();int i =0;while( i < c.length){num += Integer.parseInt(String.valueOf(c[i]));if (num >= 10){num = getnum(num);}i++;}return num;}}10.public class C3 {public static void main(String[] args) {// TODO Auto-generated method stub//String string = "123+4+5+67-89";char a[] = {' ','+','-'};char num[] = {'1','2','3','4','5','6','7','8','9'}; for(char x1:a)for(char x2:a)for(char x3:a)for(char x4:a)for(char x5:a)for(char x6:a)for(char x7:a)for(char x8:a){int result = 0;char s[] ={x1,x2,x3,x4,x5,x6,x7,x8};String string = "";for(int i = 0;i<=7;i++){string =string+num[i]+s[i];}string =string+num[8];string=string.replaceAll(" ","");String jianString[] = string.split("-");int addResult[] = new int[jianString.length]; addResult[0] = 0;StringaddString[] = jianString[0].split("[+]");for(int j =0;j<addstring.length;j++)< p="">{ addResult[0] += Integer.parseInt(String.valueOf(addString[j]));}result = addResult[0];for(int i =1;i<jianstring.length;i++)< p="">{String num1[] = jianString[i].split("[+]");result = result - Integer.parseInt(String.valueOf(num1[0]));for(intp = 1;p<num1.length;p++)< p="">result += Integer.parseInt(String.valueOf(num1[p]));}if(result == 110) System.out.println(string);}}}</num1.length;p++)<></jianstring.length;i++)<></addstring.length;j++)<></b&&b<c&&c<d))<>。
第三届蓝桥杯预赛真题及详细答案

第三届蓝桥桥杯预赛真题及详细答案一、微生物增殖假设有两种微生物X 和YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
现在已知有新出生的X=10, Y=89,求60分钟后Y的数目。
如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。
题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只Y 就是最终导致Y 种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答.txt”中,不要写在这里!答案:0 和94371840(此题比较简单就不写程序了,以下均有程序)二、古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把ABCDE 所代表的数字写出来。
答案写在“解答.txt”中,不要写在这里!参考答案:21978参考程序:#include<stdio.h>void main(){int k,t1 ,t;for(k=10234;k<50000;k++){bool flag[10]={0};t=k;t1=0;while(t){if(flag[t%10])break ;flag[t%10] = true ;t1 = t1*10 + t%10 ;t /= 10 ;}if( t==0 && t1%k==0){printf("%d * %d = %d\n",k,t1/k,t1);}}三、比酒量有一群海盗(不多于20人),在船上比拼酒量。
过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。
蓝桥杯java模拟赛试题及答案

蓝桥杯java模拟赛试题及答案蓝桥杯Java模拟赛试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. action答案:B3. 下列哪个是Java中的合法标识符?A. 2variableB. variable2C. variable#2D. variable!答案:B4. Java中,哪个关键字用于实现接口?A. implementsB. extendsC. includesD. contains答案:A5. 在Java中,哪个关键字用于定义一个包?A. packageB. groupC. bundleD. container答案:A6. Java中,下列哪个是正确的数组声明方式?A. int[] array;B. array int[];C. int array[];D. array[] int;答案:A7. 在Java中,哪个关键字用于定义一个构造方法?A. constructorB. initializerC. setupD. method答案:D8. Java中,哪个关键字用于实现多态?A. overrideB. extendsC. implementsD. abstract答案:A9. 下列哪个是Java中的引用数据类型?A. intB. charC. StringD. boolean答案:C10. 在Java中,哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error答案:B二、简答题(每题10分,共20分)1. 简述Java中异常处理的机制。
答案:Java中的异常处理机制主要通过try、catch、finally和throw关键字来实现。
蓝桥杯java历年真题及答案整理(共129道题目及答案)

蓝桥杯java历年真题及答案整理(参考网络资料整理出来)1.字符排序算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。
如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。
package Question1_9;import ;import ;public class Question1 {public static long count=0;private void fullPermutation(Vector<Character>sourse, Vector<Character> result) {if(sourse.size()==0){for (int i = 0; i < result.size(); i++) {;}"\n");count++;return;}for (int i = 0; i < sourse.size(); i++) {Vector<Character>tsourse=new Vector<Character>(sourse);Vector<Character>tresult=new Vector<Character>(result);tresult.add(sourse.elementAt(i));tsourse.remove(i);new Question1().fullPermutation(tsourse, tresult);}}public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();Vector<Character> sourse=new Vector<Character>();Vector<Character> result=new Vector<Character>();for (int i = 0; i < n; i++) {sourse.add((char)('A'+i));}new Question1().fullPermutation(sourse, result);;}}方法二:import ;import ;import ;import ;import ;import ;public class Demo03 {// 去掉重复元素,放入lispublic static void removeDuplicate(String s,Set<Character> lis){for(char x:s.toCharArray()){lis.add(x);}}// 为方便操作将sets 转lispublic static void convert(List<Character> lis,Set<Character> sets){Iterator<Character> iter = sets.iterator();while(iter.hasNext()){lis.add(iter.next());}}// 检测符合条件的元素组合public static void check(Set<Character> sets){List<Character> lis = new ArrayList<Character>();convert(lis,sets); // 为方便操作将sets 转lisStringBuffer sb = new StringBuffer();for(int i=0;i<lis.size()-2;i++){for(int j=i+1;j+1<lis.size();j++){ // 向后添加两位,所以j+1<lis.size() for(int k=j+1;k<lis.size();k++){sb.append(lis.get(i));sb.append(lis.get(j));sb.append(lis.get(k));; // 输出组合sb.setLength(0); // 清空}}}}public static void main(String[] args){Scanner scan = new Scanner(System.in);"输入串(不大于30个字符)。
大学生蓝桥杯试题及答案

大学生蓝桥杯试题及答案一、选择题(每题2分,共20分)1. 在计算机科学中,通常用什么来表示一个算法的效率?A. 时间复杂度B. 空间复杂度C. 算法的可读性D. 算法的可维护性答案:A2. 下列哪种数据结构在插入和删除操作时不需要移动其他元素?A. 链表B. 数组C. 栈D. 队列答案:A3. 以下哪个选项是面向对象编程的三个基本特征?A. 封装、继承、多态B. 抽象、封装、继承C. 继承、封装、多态D. 封装、继承、抽象答案:A4. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A5. 在数据库管理系统中,用于从数据库中检索数据的SQL语句是?A. INSERTB. UPDATEC. DELETED. SELECT答案:D6. 在Java中,用于定义一个类的方法的关键字是什么?A. classB. methodC. functionD. public答案:D7. 在C语言中,用于声明一个变量为静态存储的关键字是什么?A. staticB. externC. registerD. auto答案:A8. 在Python中,用于定义一个函数的关键字是什么?A. defB. functionC. methodD. class答案:A9. 在操作系统中,用于管理进程的调度和资源分配的组件是什么?A. 文件系统B. 内存管理C. 进程管理器D. 设备驱动程序答案:C10. 以下哪个协议是用于在互联网上发送电子邮件的?A. HTTPB. FTPC. SMTPD. TCP答案:C二、填空题(每题2分,共20分)1. 在计算机科学中,________是用来衡量算法在最坏情况下执行时间的量度。
答案:时间复杂度2. 在数据结构中,________是一种允许在任意位置插入和删除数据的线性数据结构。
蓝桥杯本科java试题及答案

蓝桥杯本科java试题及答案蓝桥杯本科Java试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义类?A. classB. functionC. interfaceD. struct答案:A2. 下列哪个是Java中的合法标识符?A. 2classB. class@2C. _classD. class-class答案:C3. Java中的哪个类提供了一种计算时间和日期的方法?A. DateB. TimeC. CalendarD. Clock答案:C4. 在Java中,以下哪个是正确的条件表达式?A. if (x = 5)B. if (x == 5)C. if (x : 5)D. if (x / 5)答案:B5. Java中的异常处理机制是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-loop答案:A二、填空题(每题3分,共15分)1. Java中的所有类都是继承自ng.________类。
答案:Object2. 在Java中,________关键字用于实现方法的多态。
答案:override3. Java中的集合框架主要分为两大类:________和________。
答案:List、Set4. Java中的线程同步机制是通过________关键字实现的。
答案:synchronized5. Java中,要实现网络通信,可以使用________类。
答案:Socket三、简答题(共20分)1. 请简述Java中接口和抽象类的区别。
(10分)答案:接口定义了一组可供实现的抽象方法,它不包含任何实现细节,一个类可以实现多个接口。
抽象类可以包含抽象方法和具体方法,它提供了一个通用的模板,一个类只能继承一个抽象类。
接口主要用于定义一个或多个类必须遵守的规则,而抽象类则更侧重于代码的共享和重用。
2. 请解释Java中垃圾回收机制的作用及其工作原理。
第三届蓝桥杯预赛真题及详细答案

第三届蓝桥桥杯预赛真题及详细答案一、微生物增殖假设有两种微生物和出生后每隔分钟分裂一次(数目加倍),出生后每隔分钟分裂一次(数目加倍)。
一个新出生的,半分钟之后吃掉个,并且,从此开始,每隔分钟吃个。
现在已知有新出生的, ,求分钟后的数目。
如果,呢?本题的要求就是写出这两种初始条件下,分钟后的数目。
题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只就是最终导致种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答”中,不要写在这里!答案:和(此题比较简单就不写程序了,以下均有程序)二、古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:* ?他对华生说:“应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。
请你利用计算机的优势,找到破解的答案。
把所代表的数字写出来。
答案写在“解答”中,不要写在这里!参考答案:参考程序:<>(){;(<){[]{};;;(){([]);[] ;* ;;}( ){(" * \");}}三、比酒量有一群海盗(不多于人),在船上比拼酒量。
过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。
再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第瓶酒,坐着的已经所剩无几,海盗船长也在其中。
当第瓶酒平分喝下后,大家都倒下了。
等船长醒来,发现海盗船搁浅了。
他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,...例如,有一种可能是:答案写在“解答”中,不要写在这里!参考答案:参考程序:<>( [] ){;(){;[] * [] [] * [] [] * [] ;[] * [] * [] ;;( > <[] ){(" \"[][][]);};}[] ;(){[] ;();;}}(){[]{};( <){[] ;();}四、奇怪的比赛某电视台举办了低碳生活大奖赛。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三届蓝桥杯软件大赛java本科组预赛完整答案(完整) 本答案仅供参考,如有不同意见属正常。
希望本文对您的学习有帮助!谢谢参阅!结果填空题1.public class first {private static double result;public static void main(String[] args) {int i[] = new int[100];i[0] = 1;i[1] = 3;String string2 = "";for(int j = 2;j < 30;j++){i[j] = i[j-1] + i[j-2];result = (double)i[j-1]/i[j];string2 = new Double(result).toString();System.out.print(i[j-1]+"/"+i[j]+" ");System.out.println(string2);}}}2.public class two {public static void main(String[] args) {// TODO Auto-generated method stubint a,b,c;int d = 20;b = 1;c = 1;double sum = 0;while(d>4){for(a = 1;a <= d;a++){b = a+1;while(b<d-1){c = b+1;while(c <= d-1){sum = 1.0/d+1.0/a +1.0/b +1.0/c;//System.out.println(sum);if(sum == 1)System.out.println(d+" "+a+" "+b+" "+c);// System.out.print("\n");c++;}b++;}}d--;}}}3.public class three {public static void main(String[] args){double a[] = new double[65];a[0] = 1;a[1] = 1;a[2] = 3;a[3] = 7;for(int i = 4;i <= 64 ; i++)a[i] = a[i-1]*2 + 1;System.out.println("结果为:"+a[64]);}}4.public class four {static int score = 10;public static void main(String[] args) {int a[] = {0,1}; //对或错1、0int i = 0;for(int x1:a)for(int x2:a)for(int x3:a)for(int x4:a)for(int x5:a)for(int x6:a)for(int x7:a)for(int x8:a)for(int x9:a)for(int x10:a) { int result[] = {x1,x2,x3,x4,x5,x6,x7,x8,x9,x10};for(int z=0;z<=9;z++){if(result[z]==1)score = right(z+1);elsescore = wrong(z+1);}if(score == 100){for(int q = 0;q<=9;q++){System.out.print(result[q]);}System.out.println();} i++;}}static int right(int num){if(num == 1)score = 10;score = score*2;return score;}static int wrong(int num){if(num == 1)score = 10;score = score - num;return score;}}代码填空题:1.import java.util.Scanner;public class B21 {public static void main(String[] args) {// TODO Auto-generated method stubScanner reader = new Scanner(System.in);String string = reader.nextLine();System.out.println(getFirstNum(string));}public static int getFirstNum(String s){if(s==null || s.length()==0)return -1;char c = s.charAt(0);if(c>='0' && c<='9')return Integer.parseInt(String.valueOf(c)); //填空return getFirstNum(s.substring(1)); //填空}}2.public class B22 {public static void main(String[] args){System.out.println("标准 " + Math.PI);double a = 1;int n = 6;for(int i=0; i<10; i++){double b = Math.sqrt(1-(a/2)*(a/2));a = Math.sqrt((1-b)*(1-b) + (a/2)*(a/2));n =2*n; //填空System.out.println(n + " " +a*n/2); // 填空}}}3.import java.util.*;public class B23{public static List<Integer> max5(List<Integer> lst){if(lst.size()<=5) return lst;int a = lst.remove(lst.size() - 1); // 填空//System.out.println(a);List<Integer> b = max5(lst);//List<Integer> b = lst;for(int i=0; i<b.size(); i++){int t = b.get(i);if(a>t){b.set(i, a); // 填空// b.remove(i);// b.add(a);a = t;}}return b;}public static void main(String[] args){List<Integer> lst = new Vector<Integer>();lst.addAll(Arrays.asList(12,127,85,66,27,34,15,344,156,344,29,47));System.out.println(max5(lst));}}程序题:1.import java.util.Scanner;public class C1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner reader = new Scanner(System.in);String s1 = reader.nextLine();String s2 = reader.nextLine();int x[] = getX(s1, s2);int y[] = getY(s1, s2);int a[] = x;int b[] = y;union(a, b);System.out.println(minX(x)+","+minX(y)+","+(maxX(x)-minX(x))+","+(maxX(y)-minX(y)));}static void union(int x[],int y[]){int a[]= new int[4];int b[] = new int[4];for(int i = 0;i<4;i++){a[i] = x[i];}int uX = secondMin(a);boolean xb = (uX<=Math.max(x[0],x[1])&&uX>=Math.min(x[1],x[0]))&&(uX<=Math.max(x[2],x[3])&&uX>=Math.min(x[2],x[3]));for(int i = 0;i<4;i++){b[i] = y[i];}int uY = secondMin(b);boolean yb = (uY<=Math.max(y[0],y[1])&&uY>=Math.min(y[1],y[0]))&&(uY<=Math.max(y[2],y[3])&&uY>=Math.min(y[2],y[3]));if(xb&&yb&&((a[1]-a[2])!=0&&(b[1]-b[2])!=0)){System.out.println(uX+","+uY+","+(a[1]-a[2])+","+(b[1]-b[2]));}else {System.out.println("不存在");}}static int[] getX(String s1,String s2) {String ss1[] = s1.split(",");String ss2[] = s2.split(",");int xy[] = new int[4];xy[0] = Integer.parseInt(ss1[0]);xy[1] = Integer.parseInt(ss1[2]);xy[2] = Integer.parseInt(ss2[0]);xy[3] = Integer.parseInt(ss2[2]);return xy;}static int[] getY(String s1,String s2) {String ss1[] = s1.split(",");String ss2[] = s2.split(",");int xy[] = new int[4];xy[0] = Integer.parseInt(ss1[1]);xy[1] = Integer.parseInt(ss1[3]);xy[2] = Integer.parseInt(ss2[1]);xy[3] = Integer.parseInt(ss2[3]);return xy;}static int maxX(int x[]){int temp;for(int i = 0;i <= 2;i++){if(x[i]>x[i+1]){temp = x[i];x[i] = x[i+1];x[i+1] = temp;}}return x[3];}static int minX(int x[]){int temp;for(int i = 0;i <= 2;i++){if(x[i]<x[i+1]){temp = x[i];x[i] = x[i+1];x[i+1] = temp;}}return x[3];}static int secondMin(int x[]){int temp;for(int i = 0;i<3;i++)for(int j = 0;j<x.length-i-1;j++){if(x[j]<x[j+1]){temp = x[j];x[j] = x[j+1];x[j+1] = temp;}}return x[2];}}2.public class C2 {public static void main(String[] args) {// TODO Auto-generated method stub//String string = "123+4+5+67-89";char a[] = {' ','+','-'};char num[] = {'1','2','3','4','5','6','7','8','9'};for(char x1:a)for(char x2:a)for(char x3:a)for(char x4:a)for(char x5:a)for(char x6:a)for(char x7:a)for(char x8:a){int result = 0;char s[] = {x1,x2,x3,x4,x5,x6,x7,x8};String string = "";for(int i = 0;i<= 7;i++){string = string+num[i]+s[i];}string = string+num[8];string= string.replaceAll(" ","");String jianString[] = string.split("-");int addResult[] = new int[jianString.length];addResult[0] = 0;String addString[] = jianString[0].split("[+]");for(int j = 0;j<addString.length;j++){addResult[0] +=Integer.parseInt(String.valueOf(addString[j]));}result = addResult[0];for(int i = 1;i<jianString.length;i++){String num1[] = jianString[i].split("[+]");result = result -Integer.parseInt(String.valueOf(num1[0]));for(int p = 1;p<num1.length;p++)result += Integer.parseInt(String.valueOf(num1[p]));}if(result == 110)System.out.println(string)}}}3.import java.util.Scanner;public class C33 {public static void main(String[] args){int num[] = getNum();int d = gcd(num[1], num[2]);//中瓶和小瓶容量的最大公约数if(num[0]/2 <= num[1] + num[2] && (num[0]/2)%d == 0){System.out.println(num[3] + " " + num[4] + " " + num[5]);fenjiu(num[3], num[4], num[5],num);}else{System.out.println("不可能");}}static int[] getNum(){Scanner readerScanner = new Scanner(System.in);String string[] = readerScanner.nextLine().split(",");int i = 0;int num[] = new int[7];while(i < 7){num[i] = Integer.parseInt(string[i]);i++;}return num;}static void fenjiu(int num1,int num2,int num3,int num[]){//C2*X - C3*Y = 1int b1 = num[1],c1 = num[2];int a = num1,b = num2,c = num3,result = num[6];if(b == result||c == result||a == result)System.out.print("");else {//12,8,5,12,0,0,6// 1. 大瓶子只能倒入中瓶子// 2. 中瓶子只能倒入小瓶子// 3. 小瓶子只能倒入大瓶子// 4. 小瓶子只有在已经装满的情况下才能倒入大瓶// 5. 若小瓶子被倒空,则无论中瓶子是否满,应马上从中瓶子倒入小瓶子if(c == c1){// 4. 小瓶子只有在已经装满的情况下才能倒入大瓶子a = a + c;c = 0;System.out.println(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {if(c == 0 && b > 0){// 5. 若小瓶子被倒空,则无论中瓶子是否满,应马上从中瓶子倒入小瓶子if(b > c1){c = c1;b = b - c1;System.out.println(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {c = b;b = 0;System.out.println(a + " " + b + " " + c);fenjiu(a, b, c, num);}}else {if(b != b1){a = a - b1 + b;b = b1;System.out.println(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {b = b - c1 + c;c = c1;System.out.println(a + " " + b + " " + c);fenjiu(a, b, c, num);}}}}}public static int gcd(int m, int n){int a = n, b = m;while (true){if ((a = a % b) == 0)return b;if ((b = b % a) == 0)return a;}}}本答案仅供参考,如有不同意见属正常。