2013年蓝桥杯全国软件大赛预赛真题-Java专科

合集下载

蓝桥杯java试题

蓝桥杯java试题

蓝桥杯java试题蓝桥杯是中国最具影响力的IT技术竞赛之一,旨在选拔和培养优秀的计算机程序设计人才。

其中,Java试题作为蓝桥杯竞赛的重要组成部分,对Java编程能力的考察有着重要意义。

Java试题的内容十分广泛,涉及到Java语法、面向对象编程、数据结构、算法等多个方面。

参赛选手需要具备扎实的Java基础和编程能力,同时还需要具备快速解决问题和优化代码的能力。

在蓝桥杯Java试题中,常见的一个题型是要求选手根据题目给出的要求和输入数据,通过编写Java程序来输出符合要求的结果。

这种题型能够综合考察选手对编程语言知识的掌握程度以及解决实际问题的能力。

另外,Java试题还会考察选手对于Java API的熟悉程度。

Java作为一门广泛应用的编程语言,提供了丰富的API库,包括字符串处理、集合框架、IO操作等方面。

选手需要熟练掌握这些API的使用方法,以便在编写程序时能够更高效地实现所需功能。

除了基础知识和编程技巧,蓝桥杯Java试题还会设置一些较难的算法题目。

这些题目要求选手具备较强的逻辑思维和问题解决能力,能够运用适当的数据结构和算法解决复杂的问题。

在备战蓝桥杯Java试题时,选手需要充分掌握Java语言的基础知识,包括语法规则、面向对象编程、异常处理等方面。

同时,加强对Java API的熟悉程度,并积累一些常用算法和数据结构的解题思路。

此外,多做一些Java编程练习和模拟题目,提高自己的编程水平和解题能力。

总之,蓝桥杯Java试题的出现是为了选拔和培养优秀的计算机程序设计人才。

通过参加这些试题的练习和考核,选手可以提高自己的编程能力和解决问题的能力,为未来的IT技术发展奠定坚实的基础。

对于想要在编程领域有所建树的人来说,积极备战蓝桥杯Java试题是一个非常重要的选择。

2013蓝桥杯java c组考查知识点梳理

2013蓝桥杯java c组考查知识点梳理

2013蓝桥杯java c组考查知识点梳理在2013年的蓝桥杯中,Java和C语言组的考试一直备受关注。

很多参赛者都希望了解这两个组的考查知识点,以便更好地备战比赛。

本文将从深度和广度两个方面对2013蓝桥杯Java C组考查知识点进行全面评估,并据此撰写一篇有价值的文章,以帮助读者更好地掌握这些知识点。

一、Java组考查知识点梳理1. 基础知识在Java组的考试中,基础知识是最为重要的一部分。

包括数据类型、运算符、控制语句等基础知识点都是考查的重点。

对于面向对象的概念、类与对象、继承和多态等内容也需要有较好的掌握。

2. 集合框架Java中的集合框架是比较重要的知识点,包括List、Set、Map等集合的特点和用法,以及集合类的常见方法和使用场景等内容都是需要重点掌握的。

3. 异常处理在Java程序设计中,异常处理是至关重要的一部分。

需要了解异常的分类、抛出和捕获异常的方法,以及如何进行异常的处理和避免等内容。

4. 线程与并发Java中的线程和并发是比较复杂的知识点,在考试中也经常被考查。

需要了解线程的基本概念、线程的创建和启动、线程的状态转换以及线程同步和互斥等内容。

5. 其他内容除了以上主要知识点外,还需要对IO流、网络编程、反射等内容有一定的了解,以便在考试中有所准备。

二、C语言组考查知识点梳理1. 基础知识C语言组的考试同样重视基础知识的掌握。

包括基本数据类型、运算符、控制语句等内容都是考查的重点,需要注意各种数据类型的范围、运算符的优先级和结合性等知识点。

2. 数组与指针在C语言中,数组与指针是比较重要的知识点,需要了解数组的定义和使用方法,以及指针的概念、指针与数组的关系、指针的运算等内容。

3. 函数与指针函数是C程序设计中的重要部分,需要了解函数的声明和定义、函数的参数传递方式、函数的返回值、递归函数等内容。

指针作为C语言中的重要概念,也需要对指针的用法和指针与数组的关系有一定的了解。

13届蓝桥杯初赛试题

13届蓝桥杯初赛试题

13届蓝桥杯
编程第1题:(18分)背景信息:2021年6月17日,时隔五年,神舟载人飞船再出征,这是中国航天员第七次叩响浩瀚宇宙的大门,也是中国载人航天进入空间站阶段后首次载人飞行任务。

编程实现:运行程序,按下空格键实现火箭发射的过程。

具体要求:
1)点击绿旗,角色、背景如图所示:
2)按下空格键,指挥员说:“倒计时准备”并开始倒计时(3-1)
3)最后指挥员说:“发射”;火箭会向上运动并切换造型,飞到舞台顶端后火箭消失。

评分标准:
6分:满足要求1)
6分:满足要求2)
6分:满足要求3)
编程第2题:(20分)运行程序,赛车出现在起点位置,用上下按键控制赛车前后移动,左右按键控制赛车左右转动,如果移动过程中赛车碰到蓝色墙壁回到起点位置。

具体要求:
1)点击绿旗,赛车出现在如图所示的起点位置:
2)按上键赛车前进,按下键赛车后退,按左键赛车向左转动,按右键赛车向右转动。

3)碰到蓝色墙壁回到起点位置。

评分标准:
5分:满足要求1)
8分:满足要求2)
7分:满足要求3)
编程第3题:(25分)运行程序,鼠标点击屏幕,会自下而上画出一条枝干和一朵花,花朵是由五片花瓣组成,每片花瓣为五边形图案,每次画出枝干和花朵颜色随机。

具体要求:
1)在舞台上的任意一点,点击鼠标,会从点击处的舞台正下方画出一条枝干到达鼠标点击位置(枝干的颜色随机);
2)枝干到达鼠标点击处,画出由五片花瓣组成的花朵(每片花瓣为五边形图案,花朵颜色随机);
3)在屏幕任意位置点击都会出现随机颜色的枝干和花朵。

评分标准:
5分:满足要求1)
10分:满足要求2)
10分:满足要求3)。

第三届蓝桥杯全国软件大赛java高职组预赛题答案(全)

第三届蓝桥杯全国软件大赛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))<>。

蓝桥杯java历年真题及答案整理(共129道题目及答案)

蓝桥杯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模拟赛试题及答案蓝桥杯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关键字来实现。

蓝桥杯2013高职java预赛题

蓝桥杯2013高职java预赛题

第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛Java高职高专组资源来自网上,2013年蓝桥杯预赛提供者——————(叫我雷锋)1.标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。

他曾在1935~1936年应邀来中国清华大学讲学。

一次,他参加某个重要会议,年轻的脸孔引人注目。

于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。

我年龄的4次方是个6位数。

这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。

”请你推算一下,他当时到底有多年轻。

通过浏览器,直接提交他那时的年龄数字。

注意:不要提交解答过程,或其它的说明文字。

2.标题: 组素数素数就是不能再进行等分的数。

比如:2 3 5 7 11 等。

9 = 3 * 3 说明它可以3等分,因而不是素数。

我们国家在1949年建国。

如果只给你1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?比如:1949,4919 都符合要求。

请你提交:能组成的4位素数的个数,不要罗列这些素数!!注意:不要提交解答过程,或其它的辅助说明文字。

3.标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。

有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

2010-2013蓝桥杯预赛真题及详细答案

2010-2013蓝桥杯预赛真题及详细答案

第三届蓝桥桥杯预赛真题及详细答案一、微生物增殖假设有两种微生物X和Y, X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。

现在已知有新出生的X=10, Y=89,求60分钟后Y的数目。

如果X=10,Y=90呢?本题的要求就是写出这两种初始条件下,60分钟后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人),在船上比拼酒量。

过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。

再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。

当第4瓶酒平分喝下后,大家都倒下了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1标题: 猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。

他曾在1935~1936年应邀来中国清华大学讲学。

一次,他参加某个重要会议,年轻的脸孔引人注目。

于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。

我年龄的4次方是个6位数。

这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。

”请你推算一下,他当时到底有多年轻。

通过浏览器,直接提交他那时的年龄数字。

注意:不要提交解答过程,或其它的说明文字。

2标题: 组素数素数就是不能再进行等分的数。

比如:2 3 5 7 11 等。

9 = 3 * 3 说明它可以3等分,因而不是素数。

我们国家在1949年建国。

如果只给你1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?比如:1949,4919 都符合要求。

请你提交:能组成的4位素数的个数,不要罗列这些素数!!注意:不要提交解答过程,或其它的辅助说明文字。

3标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。

有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

答案直接通过浏览器提交。

注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。

4标题: 第39级台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。

先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。

那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。

要求提交的是一个整数。

注意:不要提交解答过程,或其它的辅助说明文字。

5标题:有理数类有理数就是可以表示为两个整数的比值的数字。

一般情况下,我们用近似的小数表示。

但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。

这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。

为了简明,它只提供了加法和乘法运算。

class Rational{private long ra;private long rb;private long gcd(long a, long b){if(b==0) return a;return gcd(b,a%b);}public Rational(long a, long b){ra = a;rb = b;long k = gcd(ra,rb);if(k>1){ //需要约分ra /= k;rb /= k;}}// 加法public Rational add(Rational x){return ________________________________________; //填空位置}// 乘法public Rational mul(Rational x){return new Rational(ra*x.ra, rb*x.rb);}public String toString(){if(rb==1) return "" + ra;return ra + "/" + rb;}}使用该类的示例:Rational a = new Rational(1,3);Rational b = new Rational(1,6);Rational c = a.add(b);System.out.println(a + "+" + b + "=" + c);请分析代码逻辑,并推测划线处的代码,通过网页提交注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!6标题:逆波兰表达式正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。

例如:3 + 5 * (2 + 6) - 1而且,常常需要用括号来改变运算次序。

相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为:- + 3 * 5 + 2 6 1不再需要括号,机器可以用递归的方法很方便地求解。

为了简便,我们假设:1. 只有+ - * 三种运算符2. 每个运算数都是一个小于10的非负整数下面的程序对一个逆波兰表示串进行求值。

其返回值为一个数组:其中第一元素表示求值结果,第二个元素表示它已解析的字符数。

static int[] evaluate(String x){if(x.length()==0) return new int[] {0,0};char c = x.charAt(0);if(c>='0' && c<='9') return new int[] {c-'0',1};int[] v1 = evaluate(x.substring(1));int[] v2 = __________________________________________; //填空位置int v = Integer.MAX_V ALUE;if(c=='+') v = v1[0] + v2[0];if(c=='*') v = v1[0] * v2[0];if(c=='-') v = v1[0] - v2[0];return new int[] {v,1+v1[1]+v2[1]};}请分析代码逻辑,并推测划线处的代码,通过网页提交。

注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!7标题:核桃的数量小张是软件项目经理,他带领3个开发组。

工期紧,今天都在加班呢。

为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。

他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)程序从标准输入读入:a b ca,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)程序输出:一个正整数,表示每袋核桃的数量。

例如:用户输入:2 4 5程序输出:20再例如:用户输入:3 1 1程序输出:3资源约定:峰值内存消耗(含虚拟机)< 64MCPU消耗< 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:不要使用package语句。

不要使用jdk1.6及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

8标题:打印十字图小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)$$$$$$$$$$$$$$ $$$$ $$$$$$$$$ $$$$ $ $ $$ $$$ $$$$$ $$$ $$ $ $ $ $ $$ $ $$$ $ $$$ $ $$ $ $ $ $ $ $$ $ $ $$$$$ $ $ $$ $ $ $ $ $ $$ $ $$$ $ $$$ $ $$ $ $ $ $ $$ $$$ $$$$$ $$$ $$ $ $ $$$$ $$$$$$$$$ $$$$ $$$$$$$$$$$$$$对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。

为了能准确比对空白的数量,程序要求对行中的空白以句点(.)代替。

输入格式:一个正整数n (n<30) 表示要求打印图形的层数输出:对应包围层数的该标志。

例如:用户输入:1程序应该输出:..$$$$$....$...$..$$$.$.$$$$...$...$$.$$$$$.$$...$...$$$$.$.$$$..$...$....$$$$$..再例如:用户输入:3程序应该输出:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.$$.$...$...$...$.$$.$$$.$$$$$.$$$.$$...$.......$...$$$$.$$$$$$$$$.$$$..$...........$....$$$$$$$$$$$$$..请仔细观察样例,尤其要注意句点的数量和输出位置。

资源约定:峰值内存消耗(含虚拟机)< 64MCPU消耗< 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:不要使用package语句。

不要使用jdk1.6及以上版本的特性。

注意:主类的名字必须是:Main,否则按无效代码处理。

p1.jpg9标题:买不到的数目小明开了一家糖果店。

他别出心裁:把水果糖包成4颗一包和7颗一包的两种。

糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。

当然有些糖果数目是无法组合出来的,比如要买10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。

大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

输入:两个正整数,表示每种包装中糖的颗数(都不多于1000)要求输出:一个正整数,表示最大不能买到的糖数例如:用户输入:4 7程序应该输出:17再例如:用户输入:3 5程序应该输出:7资源约定:峰值内存消耗(含虚拟机)< 64MCPU消耗< 3000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:不要使用package语句。

相关文档
最新文档