2021年蓝桥杯b组省赛真题
A:ASC(难度:★)
本题总分:5 分
【问题描述】
已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
import java.util.*;
public class Main{
public static void main(String[] args){
System.out.printf("%d",(int)'L');
}
}
答案:76
B:卡片(难度:★★)
本题总分:5 分
【问题描述】
小蓝有很多数字卡片,每张卡片上都是数字О到9。
小蓝准备用这些卡片来拼一些数,他想从1开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从1拼到多少。
例如,当小蓝有30张卡片,其中О到9各3张,则小蓝可以拼出1到10,但是拼11时卡片1已经只有一张了,不够拼出11。
现在小蓝手里有О到9的卡片各2021张,共20210张,请问小蓝可以从1拼到多少?
提示:建议使用计算机编程解决问题。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
import java.util.*;
public class Main{
public static void main(String[] args){
int a[] = new int[10];
for(int i=0;i<10;i++) a[i]=2021;
int k=0;
boolean flag = false;
while(true)
{
k++;
if(k<10) a[k]--;
else if(k>=10&&k<100) {
a[k%10]--;a[k/10]--;
}else if(k>=100&&k<1000) {
a[k%10]--;a[(k%100)/10]--;a[k/100]--;
}
else if(k>=1000&&k<10000) {
a[k%10]--;a[(k%100)/10]--;a[(k%1000)/100]--;a[k/1000]--;
}
for(int i=0;i<10;i++) System.out.print(i+":"+a[i]+" ");
System.out.println(k);
for(int i=0;i<10;i++) if(a[i]<=0) return ;
}
}
}
答案:3181
C:直线(难度:★★★)
本题总分:10 分
【问题描述】
在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上,那么这些点中任意两点确定的直线是同一条。
给定平面上2×3个整点{(x, y)0 ≤x <2,0 ≤y < 3,x ∈ Z,y ∈ Z},即横坐标是0到1(包含0和1)之间的整数、纵坐标是0到2(包含0