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&&b%2==1) {      //奇数开始,奇数结束
			System.out.println((b-a)/2+1);
		}
		if(a%2==1&&b%2==0) {     //奇数开始,偶数结束
			System.out.println((b-a+1)/2+1);
		}
		if(a%2==0&&b%2==1) {    //偶数开始,奇数结束
			System.out.println((b-a+1)/2);
		}
		if(a%2==0&&b%2==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 条评论