2019年12月蓝桥杯校赛


title: 2019年12月蓝桥杯校赛
date: 2019-12-13 17:11:19
categories:

  • 蓝桥杯
    tags:
  • 蓝桥杯

  • 01

问题描述

不超过19000的正整数中,与19000互质的数的个数是多少?

答案提交

package school;

import java.util.ArrayList;
public class test3 {
   
	public static void main(String[] args){
   
		int count=0;
		ArrayList<Integer> list = new ArrayList<Integer>();
		for(int i=2;i<=19000;i++){
   
			if(19000%i==0){
   
				for (int j = i; j < 19000;j=j+i) {
   
					if(list.contains(j))
						continue;
					else {
   
						list.add(j);
					}
				}
			}
		}
		System.out.print(list.size());
	}
}

结果是11800,反过来说与19000互质的数为7200

  • 02

问题描述

在计算机存储中,15.125GB是多少MB?

答案提交

System.out.print(15.125*1024);

结果:15488

  • 03

问题描述

个包含有2019个结点的有向图,最多包含多少条边?(不允许有重边)

答案提交

System.out.print((2019*2020)/2);

4074342

  • 04

问题描述

问题描述

由1对括号,可以组成一种合法括号序列:()

由2对括号,可以组成两种合法括号序列:()()、(())

由4对括号组成的合法括号序列一共有多少种?

由4对括号组成的合法括号序列共有多少种?

答案提交

其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ...
  • 05

问题描述
给定正整数 n,请问在整数 1 至 n 中,数字中没有数位相同的数有多少个?
例如,当 n=30 时,除开 11 和 22 以外,其他的数都没有数位相同,因此答案为 28。
输入格式
输入的第一行包含一个整数 n。
输出格式
输出一行包含一个整数,表示答案。
样例输入
30
样例输出
28
评测用例规模与约定
对于 40% 的评测用例,1 <= n <= 1000。
对于 80% 的评测用例,1 <= n <= 100000。
对于所有评测用例,1 <= n <= 1000000。

代码:

import java.util.Scanner;

public class answer1 {
   
	public static void main(String[] args){
   
		Scanner in = new Scanner(System.in);
		int m = in.nextInt();
		int result = 0;
		in.close();
		for(int i=10;i<=m;i++){
   
			if (judge(i)==true) <
### 蓝桥杯C/C++历真题及解析 对于蓝桥杯C/C++的相关真题及其解析,网络上确实存在一定的资源稀缺情况。然而,特定份的真题和解答仍然可以找到并提供给参者作为练习材料。 #### 2012至2022的真题概览 - **2012第三届至2022第十三届**期间每都有对应的C/C++ B组蓝桥杯真题被整理出来[^1]。 这些资料不仅包含了具体的编程挑战问题,还包括了解决这些问题的方法论和技术要点分析。通过研究过往的比题目,选手们能够更好地理解考试的形式难度水平,并针对性地准备自己的技能集。 #### 特定份实例展示 以2020第十一届为例,在该度第二场事中有一道关于计算互质数对数量的问题: ```cpp #include <iostream> using namespace std; int gt(int a, int b){ if (a % b == 0) return b; else return gt(b, a % b); } int main(){ int res = 0; for (int i = 2; i <= 2020; i++){ for (int j = 2; j <= 2020; j++){ if (gt(i, j) == 1) res++; } } // 当分子为1时,有2020种,则当分母为1时,去掉一个1/1,还剩2019种, // 最后的既约分数的个数为res + 2020 + 2019; cout << res + 2020 + 2019 << endl; return 0; } ``` 这段代码实现了求解两个正整数之间所有可能形成的最简分数的数量,其中涉及到最大公约数算法的应用[^2]。 另一个例子来自2018的比,“第几天”的问题要求确定指定日期是一内具体哪一天: ```c #include<stdio.h> int main(){ int s = 31 + 29 + 31 + 30 + 4; printf("%d", s); return 0; } ``` 这里简单地累加了前几个月的日数再加上目标月份中的日子来得出最终答案125天[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值