- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 根面条。
如果先对折 1 次,中间切一刀,可以得到 3 根面条。
如果连续对折 2 次,中间切一刀,可以得到 5 根面条。
那么,连续对折 10 次,中间切一刀,会得到多少面条呢?
答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。
答案: 1025
import java.util.Scanner;
public class Main {
public static void main(String []args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int num = (int)Math.pow(2, n) + 1;
System.out.println(num); // 结果 :2015
}
}
3. 猜字母
把 abcd...s 共 19 个字母组成的序列重复拼接 106 次,得到长度为 2014 的串。
接下来删除第 1 个字母(即开头的字母 a ),以及第 3 个,第 5 个等所有奇数位置的
字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写
出该字母。
答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容。
答案: q
import java.util.Scanner;
/**
* 该程序类似与约瑟夫环的问题
*/
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = abcdefghijklmnopqrs;
String str1 = ;
for(int i = 0;i 106;i++){
str1 = str1 + str;
}
System.out.println(str1.length());
boolean[] arr = new boolean[str1.length()];
for(int i=0; iarr.length; i++) {
arr[i] = true; // 下标为 TRUE 时说明字母还在圈里
}
int leftCount = str1.length();
int countNum = 0;
int index = 0;
while(leftCount 1) {
if(arr[index] == true) { // 当在圈里时
if(countNum%2 == 0) { // 下标为偶数时
文档评论(0)