第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)-1

简介: 第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)

#A 浮点

本题总分:5 分


问题描述


IEEE 754 规定一个双精度浮点数由 1位符号位、11 位阶和 52 位尾数组成(以上位数都表示二进制位数)。

请问,按此规定一个双精度浮点数占用几个字节?


答案提交


这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写


这个整数,填写多余的内容将无法得分。

8



代码实现

思路:


(1+11+52)/8

#B 求余

本题总分:5 分


问题描述


在 C/C++/Java/Python 等语言中,使用 % 表示求余,请问 2021%20 的值是多少?


答案提交


这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


1

#C 双阶乘

本题总分:10 分


问题描述


一个正整数的双阶乘,表示不超过这个正整数且与它有相同奇偶性的所有正整数乘积。n 的双阶乘用 n!!表示。

例如:

3 ! ! = 3 × 1 = 3。

8 ! ! = 8 × 6 × 4 × 2 = 384。

11 ! ! = 11 × 9 × 7 × 5 × 3 × 1 = 10395。

请问,2021!! 的最后 5 位(这里指十进制位)是多少?

注意:2021!!=2021×2019×⋅⋅⋅×5×3×1。

提示:建议使用计算机编程解决问题。

答案提交


这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

59375

代码实现


public static void main(String[] args) {
    int x=2021,sum=1;
    for (int i = 3; i <= 2021; i+=2) {
            sum=(sum*i)%100000;
    }
    System.out.println(sum);
}

#D 格点

本题总分:10 分


问题描述


如果一个点 ( x , y ) 的两维坐标都是整数,即 x ∈ Z 且 y ∈ Z ,则称这个点为一个格点。

如果一个点 ( x , y ) 的两维坐标都是正数,即 x > 0  且 y > 0  ,则称这个点在第一象限。

请问在第一象限的格点中,有多少个点 ( x , y ) 的两维坐标乘积不超过 2021 ,即 x ⋅ y ≤ 2021。

提示:建议使用计算机编程解决问题。


答案提交


这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

15696

代码实现


public static void main(String[] args) {
    int sum=0;
    for (int i = 1; i < 2021; i++) {
        for (int j = 1; j < 2021; j++) {
            if(i*j<=2021) {
                sum++;
            }
        }
    }
    System.out.println(sum);
}

#E 整数分解

本题总分:15 分


问题描述


将 3 分解成两个正整数的和,有两种分解方法,分别是 3 = 1 + 2 和 3 = 2 + 1 。注意顺序不同算不同的方法。

将 5 分解成三个正整数的和,有 6 种分解方法,它们是 1 + 1 + 3 = 1 + 2 + 2 = 1 + 3 + 1 = 2 + 1 + 2 = 2 + 2 + 1 = 3 + 1 + 1。

请问,将 2021 分解成五个正整数的和,有多少种分解方法?


答案提交


这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


public static void main(String[] args) {
        long[][] dp = new long[6][2022];
        java.util.Arrays.fill(dp[1], 1);
        for (int k = 2; k <= 5; k++)
            for (int i = k; i <= 2021; i++)
                dp[k][i] = dp[k][i - 1] + dp[k - 1][i - 1];
        System.out.println(dp[5][2021]);
    }

#F 3 的倍数

时间限制: 1.0s 内存限制: 512.0MB 本题总分: 15 分


问题描述


小蓝对 3 33 的倍数很感兴趣。现在他手头有三个不同的数 a , b , c ,他想知道,这三个数中是不是有两个数的和是 3 的倍数。

例如,当 a = 3 , b = 4 , c = 6 时,可以找到 a aa 和 c cc 的和是 3 的倍数。

例如,当 a = 3 , b = 4 , c = 7 时,没办法找到两个数的和是 3 的倍数。


输入格式


输入三行,每行一个整数,分别表示 a , b , c a, b, ca,b,c。


输出格式


如果可以找到两个数的和是 3 33 的倍数,输出 y e s yesyes,否则输出 n o nono。


测试样例1

Input:

3

4

6


Output:

yes


测试样例2

Input:

3

4

7


Output:

no

评测用例规模与约定


对于所有评测用例,1 ≤ a ≤ b ≤ c ≤ 100 。

代码实现


public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int a=sc.nextInt();
    int b=sc.nextInt();
    int c=sc.nextInt();
    System.out.println(f(a,b,c,0));
}
public static String f(int x,int y,int z,int count) {
    if(count>=6) {
        return "no";
    }
    if((x+y)%3==0) {
        return "yes";
    }else {
        return f(y,z,x,count+1);
    }
}
相关文章
|
3月前
|
机器学习/深度学习 人工智能 测试技术
第十三届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
第十三届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
214 0
|
Java C++ Python
第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)-1
第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)
86 0
|
负载均衡 测试技术
第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)-2
第十二届蓝桥杯省赛JavaC组【第二场】真题——详细答案对照(完整版)
173 0
|
人工智能 测试技术 BI
第十二届蓝桥杯省赛JavaC组【第一场】真题——详细答案对照(完整版)-2
第十二届蓝桥杯省赛JavaC组【第一场】真题——详细答案对照(完整版)
126 0
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-2
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
64 0
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-2
|
算法
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-1
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
1717 0
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-1
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-3
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
171 0
第九届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-3
|
人工智能 C++
第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-2
第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
102 0
|
人工智能 数据安全/隐私保护
第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-1
第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
124 0
|
测试技术
第十一届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-2
第十一届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
79 0
第十一届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)-2