导航菜单
首页 >  蓝桥杯javab组真题  > 2021年蓝桥杯省赛JavaB组真题解析

2021年蓝桥杯省赛JavaB组真题解析

距离蓝桥杯省赛还有1个多月,为了拿到更好地成绩,让我们刷起来。

一:填空题 1. ASC

已知大写字母 A 的 ASCII 码为 65,请问大写字母 L 的 ASCII 码是多少?

分析:签到题。看到这题的时候会想,这题咋这么简单,直接计算就行,都不需要写程序。实际上,在蓝桥杯省赛中,填空题的前两题和编程题的第一题都是签到题,比较简单。但同时,这也是我们要想尽办法拿下来的题目,因此一定要细心,细心,再细心。同时,我建议简单的题也最好是编程解决或者用计算器计算,毕竟考试的时候紧张的话还是有可能算错最基本的运算的。

import java.util.Scanner;// 1:无需package// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {System.out.println((int)'L');}}

输出答案:

76

注意:填空题只需要填最后的答案即可,因此可采取所有得到答案的方法。暴力+合理利用工具。

2. 卡片

小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。 小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个, 就保存起来,卡片就不能用来拼其它数了。 小蓝想知道自己能从 1 拼到多少。 例如,当小蓝有 30张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10, 但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。 现在小蓝手里有 0到 9的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少? 提示:建议使用计算机编程解决问题

分析:从1开始遍历,判断遍历到的数可否用目前的卡片拼出来,可以的话,继续遍历,否则输出答案(答案为现在遍历到的数减1)。

import java.util.*;// 1:无需package// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int[] arr = new int[10];Arrays.fill(arr, 2021);for(int i = 1;;i++){ int temp = i; while(temp > 0){int r = temp % 10;if(arr[r] > 0){ arr[r]--;}else{ break;}temp /= 10; } if(temp > 0){System.out.println(i - 1);break; }}scan.close();}}

输出答案:

3181

对于这道题,如果想要验证自己得到的答案是否正确的话。可以修改一下程序,主动输入一个n,n表示有0到9的卡片各n张,然后输入3,如果输出的是10,则意味着自己的计算是正确的。

3. 直线

在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上, 那么这些点中任意两点确定的直线是同一条。 给定平面上 2 × 3 个整点 {(x,y)|0 ≤ x < 2,0 ≤ y < 3, x ∈ Z,y ∈ Z},即横坐标 是 0 到 1 (包含 0 和 1) 之间的整数、纵坐标是 0 到 2 (包含 0 和 2) 之间的整数 的点。这些点一共确定了 11 条不同的直线。 给定平面上 20 × 21 个整点 {(x,y)|0 ≤ x < 20,0 ≤ y < 21, x ∈ Z,y ∈ Z},即横 坐标是 0 到 19 (包含 0 和 19) 之间的整数、纵坐标是 0 到 20 (包含 0 和 20) 之 间的整数的点。请问这些点一共确定了多少条不同的直线。

分析:枚举两个不同的点,两点确定一条直线。具体的,直线由y=kx+b表示,看有多少种(k,b)的组合。但由于k和b都是浮点数,Java中是不能够通过==直接判断两个浮点数是否相等的,为此我们用"(b2 - b1) / (a2 - a1) (b1 * (a2 - a1) - a1 * (b2 - b1) / (a2 - a1))"字符串的形式表示一根直线。然后通过Set集合去重,自定义的类需要通过重写equals方法和hashCode()方法才能被Set集合去重。

import java.util.*;public class Main {public static void main(String[] args) {Set ans = new HashSet();for(int a1 = 0; a1

相关推荐: