0
点赞
收藏
分享

微信扫一扫

第五届蓝桥杯大赛个人赛省赛(软件类)真题-Java语言B组

1.武功秘籍

import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int a=in.nextInt(); //起始页
int b=in.nextInt(); //终止页
if(a%2==1=1) { //奇数开始,奇数结束
System.out.println((b-a)/2+1);
}
if(a%2==1=0) { //奇数开始,偶数结束
System.out.println((b-a+1)/2+1);
}
if(a%2==0=1) { //偶数开始,奇数结束
System.out.println((b-a+1)/2);
}
if(a%2==0=0) { //偶数开始,偶数结束
System.out.println((b-a)/2+1);
}
}
}

答案:7

2.切面条

public class Main{
public static int F(int n)
{
if(n==0)
return 2;
return 2*F(n-1)-1;
}
public static void main(String[] args) {
System.out.println("对折10次得到"+Main.F(10)+"根面条");
}
}

 答案:1025

3.猜字母

public class Main{
public static void main(String[] args) {
char[] a = new char[2014];
int index = 0;
for (int i = 0; i < 106; i++) {
for (int j = 0; j < 19; j++) {
a[index++] = (char) ('a' + j);
}
}
// for (int i = 0; i < 2014; i++) {
// System.out.print(a[i] + " ");
// }
int len = 2014;
while (len != 1) {
int k = 0;
for (int i = 1; i < len; i += 2) {
a[k++] = a[i];
}
len = k;
}
System.out.println(a[0]);
}
}

 答案:q

举报

相关推荐

0 条评论