蓝桥杯 题库 简单 每日十题 day2

2023-09-16 19:09:29

在这里插入图片描述

01 卡片

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。

小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。

小蓝想知道自己能从 1 拼到多少。

例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,

但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。

现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少?

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

解析

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    int arr[10];
    for (i = 0; i < 10; i++) {
        arr[i] = 2021; // 记录0-9这10张卡片的数量,开始都是2021张
    }
    for (i = 1;; i++) { // 由于不知道到i的边界值,省略,会一直执行
        int x = i; // 用x来存放每一个i的值,防止i值的改变
        while (x) {
            if (arr[x % 10] == 0) { // 当有一张卡片的数量剩余为0张的时候,输出前一个i的值,也就是i-1,并退出
                printf("%d\n", i - 1);
                exit(0);
            }
            arr[x % 10]--; // 每一张卡片数量减少1
            x /= 10;
        }
    }
    return 0;
}

02 最短路

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
int main()
{
  // 一眼丁真,鉴定为6
  printf("%d",6);

  return 0;
}

03 跑步锻炼

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2千米。

小蓝跑步已经坚持了很长时间,从 2000 年 1 月 1 日周六(含)到 2020 年 10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米?

解析

#include<stdio.h>//依次判断年月日周 
int main(){
    int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int year,month,day;
    int ans=6;//一月一号是周六 
    int cnt=0;//公里数 
    for(year=2000;year<=2020;year++){
        if(year%4==0&&year%100!=0||year%400==0){
            months[2]=29;
        }else{
            months[2]=28;
        }
    for(month=1;month<=12;month++){//几月 
        for(day=1;day<=months[month];day++){//几日 
            cnt++;//每天一千米 
            if(ans==8){
                ans=1;//ans自增到 8 时归回 1 
            } 
            if(ans==1||day==1){//或意味着A对,B对,AB同时对三种情况 
                cnt++;//周一或月初或周一与月初多跑一千米 
            }
            ans++;//进入第二天 
            if(year==2020&&month==10&&day==1){//到2020.10.1结束循环 
                printf("%d",cnt);
            } 
        }
    }
}
    return 0;//一点一点来不要怕错 
}

04 九进制转十进制

在这里插入图片描述

解析

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
  int a,b,c,d,e;
  int sum;
  a=2022;
b=a/1000;
c=a/100%10;
d=a/10%10;
e=a%10;
sum=pow(9,3)*b+pow(9,2)*c+pow(9,1)*d+pow(9,0)*e;
printf("%d",sum);
  // 请在此输入您的代码
  return 0;
}

05 纸张尺寸

问题描述
在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm× 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm× 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸, 依此类推。

输入纸张的名称, 请输出纸张的大小。

输入格式
输入一行包含一个字符串表示纸张的名称, 该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。

输出格式
输出两行,每行包含一个整数,依次表示长边和短边的长度。
样例输入1

A0

样例输出1

1189
841

样例输入 2

A1

样例输出 2

841
594

解析

#include<stdio.h>
int main()
{
    char n;
    int x,a=1189,b=841,t;
    scanf("%c%d",&n,&x);
    while(x--)
    {
        a=a/2;
        t=a;
        a=b;
        b=t;
    }
    printf("%d\n%d",a,b);
    return 0;
}

06 MP3 储存【蓝桥杯填空题示例题目】

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

如果一个 MP3 文件占用磁盘的大小是 4MB,小蓝的硬盘还剩下 100GB 的空间,请问他还可以放多少个这样的 MP3 文件?

正确解法
本题正确答案为 25600,只需要在代码中使用输出语句输出即可,各语言示例如下:

C

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  printf("25600");
  return 0;
}

C++

#include <iostream>
using namespace std;
int main()
{
  cout<<25600<<endl;
return 0;
}

Java

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println(25600);
        scan.close();
    }
}

Python

import os
import sys
print(25600)

解析

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int a=100*1024;
  cout<<a/4;
  return 0;
}

07 门牌制作

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝要为一条街的住户制作门牌号。

这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。

小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,22 个字符 1,1 个字符 7。

请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?

解析

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int num=0;
  for(int i=1;i<=2020;i++){
    if(i%10==2) num++;
    if(i/10%10==2) num++;
    if(i/100%10==2) num++;
    if(i/1000==2) num++;
  }
  cout<<num;
  return 0;
}

08 奇数倍数

在这里插入图片描述

解析

#include <stdio.h>
#include <stdlib.h>
int js(int x){
  while(x>0)
  {
    if(x%10%2==0)return 0;
    x/=10;
  }
return 1;
}

int main(){
  int ans=2019;
  for(ans;;ans+=2019)
    if(js(ans)){
      printf("%d",ans);break;
      }
  return 0;
}

09 第几天

在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  printf("%d",31+29+31+30+4);

  return 0;
}

10 倍数

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

请问在 1 到 2020 中,有多少个数既是 4 的整数倍,又是 6 的整数倍。

解析

#include <iostream>
using namespace std;
int main()
{
    int j = 0,i;
    for(i = 12;i <= 2020;)
    {
        j ++;
        i = (j+1)*12;
    }    
    cout << j << endl;
    return 0;
}
更多推荐

C++11的半同步半异步线程池

C++11的半同步半异步线程池简介同步队列Take函数Add函数Stop函数SyncQueue完整代码线程池主函数测试简介半同步半异步线程池用的比较多,实现也比较简单。其中同步层包括同步服务层和排队层,指的是将接收的任务排队,将所有的任务排队到一个队列中,等待处理;异步层指多个线程处理任务,异步处理层从同步层取出任务,

shell编程之循环

循环是当循环控制条件为真时,一系列命令迭代执行的代码块。1、for循环语法:forargin[list]这是shell中最基本的循环结构,它与C语言形式的循环有着明显的不同。forargin[list]docommand(s)...done在循环的过程中,arg会从list中连续获得每一个变量的值。forargin"$

深拷贝与浅拷贝,就是这么简单

目录1.拷贝的概念2.浅拷贝2.1.浅拷贝的定义2.2.浅拷贝的实现方式2.3在内存中:3.深拷贝3.1.深拷贝的定义3.2.深拷贝的实现方式3.3在内存中4.深拷贝与浅拷贝的区别5.原型模式与深浅拷贝的关系6.总结1.拷贝的概念在编程中,拷贝(或复制)是常见的操作之一。拷贝操作用于创建一个新对象或数据结构,使其具有与

Mybatis-Plus入门(1)

单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus.官方网站如下:简介|MyBatis-Plus当然,MybatisPlus不仅仅可以简化单表操作,而且还

【NLP入门教程】目录

当今,自然语言处理(NaturalLanguageProcessing,NLP)已经成为计算机科学与人工智能领域的重要研究方向之一。它涉及计算机如何理解、分析和生成人类语言,使得计算机可以与人类进行自然而流畅的交流。NLP的应用范围广泛,涵盖机器翻译、文本分类、情感分析、问答系统、语音识别等诸多领域。本教程旨在为初学者

【完全攻略】畅游NLP海洋:HuggingFace的快速入门

目录前言一、HuggingFace介绍1-1、HuggingFace的介绍1-2、安装二、Tokenizer分词库:分词工具2-0、加载BertTokenizer:需要传入预训练模型的名字2-1、使用Tokenizer对句子编码:2-2、使用增强Tokenizer对句子编码:2-3、批量编码单个句子:2-4、添加新词:

【Cocos Creator 3.5实现赛车游戏】10.实现汽车节点的运动逻辑

转载知识星球|深度连接铁杆粉丝,运营高品质社群,知识变现的工具项目地址:赛车小游戏-基于CocosCreator3.5版本实现:课程的源码,基于CocosCreator3.5版本实现上一节的学习后,您已经完成了对汽车节点的控制逻辑,所在在这一章您将会实现让汽车节点去响应对汽车的控制。在这之前您需要想一下真实世界中汽车的

IntelliJ IDEA 2023 年下载、安装教程、好用插件推荐

文章目录下载与安装IDEA常用插件推荐AlibabaJavaCodingGuidelines(阿里巴巴Java开发规约)KeyPromoterX(IDEA快捷键提示)Translation(翻译插件)SaveActions(优化保存插件)CodotaAIAutocomplete(代码自动提示和推荐)Autofillin

Python基于Flask的高校舆情分析,舆情监控可视化系统

目录一、前言二、使用Python爬取舆情数据1.安装requests库2.分析数据3.爬取数据三、通过代理IP提高数据爬取效率1.获取代理IP2.使用代理IP四、使用Flask框架实现舆情监控可视化系统五、使用MongoDB存储数据六、总结一、前言在当今社会,舆情监控越来越被重视。随着互联网技术的发展,我们从传统媒体渠

系统性能调优:提升服务器响应速度

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

汽车自适应巡航系统控制策略研究

摘要自适应巡航控制系统是高级驾驶辅助系统的重要组成部分,可以有效地减轻驾驶员操作负担,提高汽车的舒适性、燃油经济性以及道路通行率,具有重要的工程应用价值。控制策略是自适应巡航系统研究的核心内容,因此针对自适应巡航系统控制策略的研究具有重要意义。本文首先针对汽车自适应巡航控制系统的功能需求进行了分析,对固定车间时距算法和

热文推荐