




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上2014第五届蓝桥杯JAVA本科B组试题及答案· 1. 武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他意识到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。 小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。答案:(80,81);(82,83);(84,85);(86,87);(88,89);(90,91);(92,93)· 2. 切面条 一根高筋拉面,中间切
2、一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。答案:1025import java.util.Scanner; public class Main public static void main(String args) Scanner sc =
3、new Scanner(System.in); int n = sc.nextInt(); int num = (int)Math.pow(2, n) + 1; System.out.println(num); /结果:2015 · 3. 猜
4、字母 把abcd.s共19个字母组成的序列重复拼接106次,得到长度为2014的串。 接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。 得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。答案:qimport java.util.Scanner;/* 该程序类似与约瑟夫环的问题*/public class Main public static void main(String args) Scanner s
5、= new Scanner(System.in); String str = "abcdefghijklmnopqrs" String str1 = "" for(int i = 0;i < 106;i+) str1 = str1 + str;
6、160; System.out.println(str1.length(); boolean arr = new booleanstr1.length(); for(int i=0; i<arr.length; i+) arri = true;
7、 /下标为TRUE时说明字母还在圈里 int leftCount = str1.length(); int countNum = 0; int index = 0; while(leftCount > 1) if(arrindex = true)
8、160; /当在圈里时 if(countNum%2 = 0) /下标为偶数时 &
9、#160;arrindex = false; /该字母退出圈子 leftCount -; /剩余字母数目减一
10、0; countNum+; index +;
11、0; /每报一次数,下标加一 if(index = str1.length() /是循环数数,当下标大于n时,说明已经数了一圈, index = 0; &
12、#160; /将下标设为零重新开始。 countNum = 0; f
13、or(int i=0; i<str1.length(); i+) if(arri = true) System.out.println(i); /输出结果表示下标为1023(第1024个)的字母,即:q
14、 · 4. 大衍数列标题:大衍数列 中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。 它的前几项是:0、2、4、8、12、18、24、32、40、50 . 其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。 以下的代码打印出了大衍数列的前 100 项。for(int i=1; i<100; i+)if(i%2=0) /填空System.out.println(i*i/2);elseSystem.out.prin
15、tln(i*i-1)/2); 请填写划线部分缺失的代码。通过浏览器提交答案。注意:不要填写题面已有的内容,也不要填写任何说明、解释文字。答案:i%2 = 0· 数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。 图1.png中所示,就是一种用连分数的形式表示的圆周率求法。 下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。double x = 111; for(int n = 10000; n>=0; n-)int i = 2 *
16、 n + 1;x = 2 + (i*i / x);System.out.println(String.format("%.4f", _);答案:4/(x-1)· 6. 奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是 19 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。显然,交换分子分母后,例如:4/1 乘
17、以 5/8 是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。答案:public class Main public static void main(String args) int count = 0;
18、;for (int a = 1;a <= 9; a+) for (int b = 1;b <= 9; b+) if(a != b) &
19、#160; for (int c = 1;c <= 9;c+) for (int d = 1;d <= 9;d+)
20、60; if(c != d) double sum1 = (double)b/a * d/c; double sum2 = (double)(b*10 + d)/(a*10
21、 + c); if(sum1 = sum2) count+;
22、160;
23、160;
24、160; System.out.println(count); /输出结果:14
25、0; /* 这14组数据分别是: 2/1*4/5 4/1*5/8 6/1*3/4 6/1*4/6 9/1*5/91/2*5/4 6/2*5/6 1/4*8/5
26、160; 9/4*8/9 1/6*4/31/6*6/4 2/6*6/5 1/9*9/5 4/9*9/8 PS:这些分式具有对称性*/· 7. 扑克序列 AA, 一共4对扑克牌。请你把它们排成一行。 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。4A3A24322342A3A4 请填写出所有符
27、合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。2342A3A4请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定不要留空格。答案:2342A3A4public class 扑克序列 /这题有病,总共就两种情况,题目还给出了 public static int count = 0; public static void main(String args)
28、 char num = new char8; f(num, 0); public static void f(char num, int i) if(i >= num.length)
29、160; if(judge(num) show(num); count+;
30、160; else for (int j = 1; j <= 4; j+)
31、0; numi = (char)(j+'0'); f(num,i+1);
32、 public static void show(char num) for (int i = 0; i < num.length; i+) if(numi = '1')
33、60; System.out.print('A'); else System.out.print(numi);
34、 System.out.println(); public static boolean judge(char num) boolean bool = new boolean5;
35、0; int size_A = 0, size_2 = 0, size_3 = 0, size_4 = 0; for (int i = 0; i < num.length; i+) if(numi = '1')size_A+;
36、0; if(i+2 < num.length && numi = numi+2 | i - 2 > 0 && numi-2 = numi) bo
37、ol0 = true; if(numi = '2')size_2+;
38、60; if(i+3 < num.length && numi = numi+3 | i - 3 > 0 && numi-3 = numi) bool1 = true; &
39、#160; if(numi = '3')size_3+; if(i+4 < num.length && numi = numi+4 |
40、i - 4 > 0 && numi-4 = numi) bool2 = true;
41、 if(numi = '4')size_4+; if(i+5 < num.length && numi = numi+5 | i - 5 > 0 && numi-5 = numi)
42、; bool3 = true;
43、; if(size_A = 2 && size_3 = 2 && size_2 = 2 && size_4 = 2) bool4 = true; &
44、#160; return bool0 && bool1 && bool2 && bool3 && bool4; · 8. 分糖果 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少
45、个糖果。【格式要求】 程序首先读入一个整数N(2<N<100),表示小朋友的人数。 接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2) 要求程序输出一个整数,表示老师需要补发的糖果数。例如:输入32 2 4程序应该输出:4资源约定:峰值内存消耗(含虚拟机) < 256MCPU消耗 < 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。注意:主类的名字必须是:Main,否则按无效代码处理。答案:im
46、port java.util.Scanner; /求测试是否正确public class Main public static void main(String args) Scanner sc=new Scanner(System.in); int n=sc.nextInt();
47、 int a=0,b=0,count=0,x=0; int s=new int n; for(a=0;a<n;a+) sa=sc.nextInt();
48、0; sc.close(); for(;) for(a=0;a<n;a+)
49、;sa=sa/2; b=s0;/变化前的第一个小朋友手里的糖果的一半保留 for(a=0;a<n-1;a+)
50、; sa=sa+sa+1; sn-1=sn-1+b;/将第一个小朋友的糖果给最后一个小朋友
51、; for(a=0,x=0;a<n;a+) if(sa%2!=0) sa=sa+1;
52、 count+;
53、;else x+;
54、60; for(a=0;a<n-1;a+) if(sa!=sa+1) &
55、#160; x=0; if(x=n)
56、160; System.out.println(count); break;
57、 · 9. 地宫取宝X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则
58、这些宝贝就可以送给小明。 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。【数据格式】 输入一行3个整数,用空格分开:n m k (1<=n,m<=50, 1<=k<=12) 接下来有 n 行数据,每行有 m 个整数 Ci (0<=Ci<=12)代表这个格子上的宝物的价值 要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 取模的结果。例如,输入:2 2 21 22 1程序应该输出:2再例如,输入:2 3 21 2 32 1 5程序应该输出:14资源约定:峰值内存消耗(含虚拟机) < 256MCPU消
59、耗 < 2000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。注意:主类的名字必须是:Main,否则按无效代码处理。· 10. 矩阵翻硬币 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了
60、一次 Q 操作后,他发现了一个奇迹所有硬币均为正面朝上。 小明想知道最开始有多少枚硬币是反面朝上的。于是,他向他的好朋友小M寻求帮助。 聪明的小M告诉小明,只需要对所有硬币再进行一次Q操作,即可恢复到最开始的状态。然而小明很懒,不愿意照做。于是小明希望你给出他更好的方法。帮他计算出答案。【数据格式】 输入数据包含一行,两个正整数 n m,含义见题目描述。 输出一个正整数,表示最开始有多少枚硬币是反面朝上的。【样例输入】2 3【样例输出】1【数据规模】对于10%的数据,n、m <= 103;对于20%的数据,n、m <= 107;对于40%的数据,n、m <= 1015;对于1
61、0%的数据,n、m <= 101000(10的1000次方)。资源约定:峰值内存消耗(含虚拟机) < 256MCPU消耗 < 2000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。注意:主类的名字必须是:Main,否则按无效代码处理。答案:import java.util.Scanner; public class 矩阵翻硬币 public static void
62、main(String args) Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int m = reader.nextInt(); &
63、#160;reader.close(); int count = 0; int num = new intnm; for(int i = 0; i< n; i+)
64、 for(int j = 0; j < n; j+) numij = 1;
65、 for(int i = 0; i< n-1; i+) for(int j = 0; j < m-1; j+) Q(num,i+1,j+1); for(int i = 0; i< n; i+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中历史 第6单元 基层治理与社会保障 第18课 世界主要国家的基层治理与社会保障说课稿 新人教版选择性必修第一册
- 2025年急诊科专科试题含参考答案解析
- 项目1 获取长城研学路线-互联网信息搜索说课稿-2025-2026学年初中信息科技安徽版2024七年级上册-安徽版2024
- 2025年施工测量考试题库及答案
- 四川省宜宾市南溪二中高三体育《跳远》说课稿 新人教版
- 《人生路上-多》(2007年内蒙古乌兰察布中考满分作文5篇)
- 2024年五年级语文下册 第六单元 16 田忌赛马新学习单说课稿 新人教版
- 10.2.2 加减消元法 第1课时说课稿-2024-2025学年人教版数学七年级下册
- 猎头人才回流服务创新创业项目商业计划书
- 有机鸭蛋罐头创新创业项目商业计划书
- 雷达原理基础知识课件
- 2025年南京市事业单位招聘考试教师招聘物理学科专业知识试卷
- 2025年病历书写基本规范考试试题(附答案)
- 2025-2030中国特高压电网建设规划与设备需求分析报告
- 管理心理学(第三版)课件 第4章 个体行为激励
- 医用绝缘监测仪使用课件
- 2025年轻型飞机项目规划申请报告模板
- 2025秋新部编版一年级上册语文教学计划+教学进度表
- 2024~2025学年内蒙古自治区通辽市九年级上学期期末语文试卷
- 临床药师抗感染病例讨论
- 电子书阅读器使用教程
评论
0/150
提交评论