2014第五届蓝桥杯JAVA本科B组试题及答案解析

  • 格式:docx
  • 大小:18.83 KB
  • 文档页数:17
if(arr[index] == true) { //当在圈里时
if(countNum%2 == 0) { //下标为偶数时
arr[index] = false; //该字母退出圈子
leftCount --; //剩余字母数目减一
} countNum++;
}
index ++; //每报一次数 下标加一
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个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去 最后只剩下一字母 请写出该字母。
2014第五届蓝桥杯JAVA本科B组试题及答案
1.武功秘籍小明到X山洞探险 捡到一本有破损的武功秘籍2000多页 当然是伪造的 。他意识到 书的第10页和第11页在同一张纸上 但第11页和第12页不在同一张纸上。
小明只想练习该书的第81页到第92页的武功 又不想带着整本书。请问他至少要撕下多少张纸带走
答案是个整数 考虑对称性 肯定是偶数 。请通过浏览器提交。不要书写多余的内容。
答案public class Main {
public static void main(String []args){
int count = 0;
for (int a = 1;a <= 9; a++){
见图1.png
老师刚想批评他 转念一想 这个答案凑巧也对啊 真是见鬼 对于分子、分母都是1~9
中的一位数的情况 还有哪些算式可以这样计算呢
请写出所有不同算式的个数 包括题中举例的 。
显然 交换分子分母后 例如4/1乘以5/8是满足要求的 这算做不同的算式。
但对于分子分母相同的情况2/2乘以3/3这样的类型太多了 不在计数之列!注意
答案是一个小写字母 请通过浏览器提交答案。不要填写任何多余的内容。答案q import java.util.Scanner;
/**
*该程序类似与约瑟夫环的问题
*/
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
x = 2 + (i*i / x);
}
System.out.println(String.format("%.4f", ______________));
答案4/(x-1)
6.奇怪的分式上小学的时候 小明经常自己发明新算法。一次 老师出的题目是
1/4乘以8/5小明居然把分子拼接在一起 分母拼接在一起 答案是18/45参
for(int i=0; i<arr.length; i++) {
arr[i] = true; //下标为TRUE时说明字母还在圈里
}
int leftCount = str1.length();
int countNum = 0;
int index = 0;
while(leftCount > 1) {
答案是个整数 请通过浏览器提交答案。不要填写任何多余的内容。
答案1025
import java.util.Scanner;
publain(String []args)
{ Scanner sc = new Scanner(System.in);
无穷级数。
中所示 就是一种用连分数的形式表示的圆周率求法。
下面的程序实现了该求解方法。实际上数列的收敛对x的初始值并不敏感。
结果打印出圆周率近似值 保留小数点后4位 并不一定与圆周率真值吻合 。
double x = 111;
for(int n = 10000; n>=0; n--){
int i = 2 * n + 1;
}
}
} }
4.大衍数列标题 大衍数列
中国古代文献中 曾记载过“大衍数列”,主要用于解释中国传统文化中的太极衍生原理。
它的前几项是0、2、4、8、12、18、24、32、40、50 ...
其规律是 对偶数项 是序号平方再除2奇数项 是序号平方减1再除2。
以下的代码打印出了大衍数列的前100项。
for(int i=1; i<100; i++)
if(index == str1.length()) { //是循环数数 当下标大于n时 说明已经数了一圈
index = 0; //将下标设为零重新开始。
countNum = 0;
}
}
for(int i=0; i<str1.length(); i++) {
if(arr[i] == true) {
System.out.println(i); //输出结果表示下标为1023(第1024个)的字母,即q
这是个整数 请通过浏览器提交该数字 不要填写任何多余的内容。
答案80,8182,8384,8586,87888990,9192,93
2.切面条一根高筋拉面 中间切一刀 可以得到2根面条。
如果先对折1次 中间切一刀 可以得到3根面条。
如果连续对折2次 中间切一刀 可以得到5根面条。
那么 连续对折10次 中间切一刀 会得到多少面条呢
{
if(i%2==0) //填空
System.out.println(i*i/2);
else
System.out.println((i*i-1)/2);}
请填写划线部分缺失的代码。通过浏览器提交答案。
注意 不要填写题面已有的内容 也不要填写任何说明、解释文字。
答案i%2 == 0
5.圆周率数学发展历史上 圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及
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()];