草庐IT

2023蓝桥杯python 组试题A:2023

题目:请求出在12345678至98765432中,有多少个数中完全不包含2023。完全不包含2023是指无论将这个数的哪些数位移除都不能得到2023。例如20322175,33220022都完全不包含2023,而20230415,20193213则含有2023(后者取第1,2,6,8个数位)。(5分)首先,我们可以发现2023这个数一定是八位数,且其中的数字不重复,因此只需要考虑这些数字有哪些,然后用计数法统计不包含这些数字的数的个数即可。具体做法如下:首先求出2023这个数中包含的数字:num=2023digits=set(str(num)) #将数字转为字符串,再取set,这样只会保留不

蓝桥杯单片机之PCF8591模块的使用

蓝桥杯单片机之PCF8591模块的使用简述原理图:引脚定义:相关地址IIC寻址设备地址控制地址IIC时序分析数模转换D/A模数转换代码:一:光敏电阻和可变电阻的AD转换,S4控制模式的切换,只显示0-255的数字量!!!二:输出定量的模拟电压简述PCF8591是一款单芯片、单电源、低功耗、8位CMOS数据采集器件,具有四路模拟输入、一路模拟输出和一个串行I2C总线接口。通过I2C总线的串行输入/输出原理图:引脚定义:SYMBOLPINDESCRIPTION译文AIN01analoginputs(A/Dconverter)模拟输入AIN12AIN23AIN34A05hardwareaddress

【蓝桥杯Java组】用Java带你暴走迷宫—DFS深度优先搜索

☕前言:📖📖走迷宫一类的问题一般都是暴力搜索解决,搜索的方法有两种:深度优先(DFS)和广度优先(BFS),而提到DFS就离不开递归,涉及到递归的问题理解起来还是有难度的,代码编写不当很容易造成栈溢出。🌻🌻今天就用三道走迷宫问题带你彻底搞懂怎么用DFS秒杀迷宫类问题~题目传送门:🚀🚀🚀三道练习题目全部来源于计蒜客平台。题目链接迷宫(一)https://nanti.jisuanke.com/t/T1595迷宫(二)http://nanti.jisuanke.com/t/T1596迷宫(三)https://nanti.jisuanke.com/t/T1597🍋走迷宫—DFS深搜:😎不废话,直接上题

蓝桥杯第十四届校内赛(第三期) C/C++ B组

一、填空题(一)最小的十六进制问题描述  请找到一个大于2022的最小数,这个数转换成十六进制之后,所有的数位(不含前导0)都为字母(A到F)。  请将这个数的十进制形式作为答案提交。答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。(二)Excel的列在Excel中,列的名称使用英文字母的组合。前26列用一个字母,依次为A到Z,接下来26*26列使用两个字母的组合,依次为AA到ZZ。请问第2022列的名称是什么?(三)相等日期 借鉴  zoeil  #include#include#include#inc

蓝桥杯嵌入式第五课--输入捕获

前言输入捕获的考题十分明确,就是测量输入脉冲波形的占空比和频率,对我们的板子而言,就是检测板载的两个信号发生器产生的信号:具体来说就是使用PA15和PB4来做输入捕获。输入捕获原理简介输入捕获能够对输入信号的上升沿和下降沿进行捕获,并且记录下捕获时定时器的数值以及触发中断。借用一张图来阐明这个动作:边沿触发,产生捕获中断中断中读取当前的计数值CCR,并且将计数值清零退出中断因此通过计数值可以计算出高电平持续时间,这里面有一个溢出的问题,对于我们的信号发生器来说,其信号的频率比较高,计数器不会发生溢出,因此不需要考虑。根据功能分为两类:普通输入捕获(只能测频率)PWM输入模式(可以测频率和占空比

蓝桥杯python-成绩统计及格率和优秀率

小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。如果得分至少为85分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。解题思路:很简单的一道题,用for循环和if语句即可完成。1.首先输入学生的人数,定义及格人数和优秀人数。2.for循环n次,依次输入n个同学的成绩,根据题目要求用if语句分别求出及格人数和优秀人数。3.除以总人数即可得到及格率与优秀率,这里要注意输出数据的格式,要求四舍五入保留整百分数。importosimportsysn=int(input("请输入学生人数:"))pa

十三届蓝桥杯嵌入式输出比较(频率和占空比可变)

目录原理说明:CUBMAX初始化:代码实现:问题和注意事项:引用的文章:原理说明:​​​​​​​输出比较模式下:CCR=CNT时,翻转输出电平。PWM模式下:CNTCCR时输出相反的电平。通过图片来直观的看看这两种模式的区别。PWM模式下:ARR决定输出频率,CCR决定输出占空比。输出比较模式下:ARR决定输出频率CCRx决定每个通道的初始相位。一般使用输出比较都是想要去输出一个频率可变的pwm信号,那怎么通过输出比较改变频率呢。比如我想输出这些信号 以第一路为例:先将CCRx设为2,到达之后我们进入中断然后把CCRx设为7,这样一直循环,就可输出第一路。第四路则可以直接使用pwm模式输出。C

2022蓝桥杯嵌入式第十三届省赛第二场程序设计题

省一了,简单分享下(虽然国赛白给了程序设计题很重要,有85分,客观题(15分)我都是乱蒙的,但我程序设计全实现了(大概)所以才能省一。开发板是新板,型号:CT117E-M4(STM32G431RBT6)题目如下图这道题的最大坑点在于EEPROM的初始化,要仔细看题目最后的要求,上电初始化价格都是1.0,而题目中又要求从eeprom读取价格信息。其实就是要做一个eeprom是否是第一次上电的判断,如果是就初始化1.0,否则就直接从eeprom里读取就行了。要实现是否第一次上电的判断,就是在eeprom的某个地址(题目要求之外的地址)存储一个自己的标志位。在这道题里,eeprom要用到的地址是0-

【蓝桥杯集训·每日一题】 AcWing 3996. 涂色

文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴区间DPUnique函数一、题目1、原题链接3996.涂色2、题目描述有n个砖块排成一排,从左到右编号为1∼n。其中,第i个砖块的初始颜色为ci。我们规定,如果编号范围[i,j]内的所有砖块的颜色都相同,且当第i−1和第j+1个砖块存在时,这两个砖块的颜色和区间[i,j]的颜色均不同,则砖块i和j属于同一个连通块。例如,[3,3,3]有1个连通块,[5,2,4,4]有3个连通块。现在,要对砖块进行涂色操作。开始所有操作之前,你需要任选一个砖块作为起始砖块。每次操作:任选一种颜色。将最开始选定的

第十三届蓝桥杯准备(3)---独立键盘和矩阵键盘(写法和键盘的短按长按)

本文适合有一定键盘基础且采用中断方式进行数码管显示,并且采取while()函数进行松手检测的同学阅读。独立键盘的长按和短按(因为矩阵键盘只有四个键,所以可以写四个while函数进行判断),以下只写出S7按键的长短按(通过定时器),并假定1s为长按,其他键可以以此推之:voidscankey(){unsignedcharyi=0;%%长按键只进行一次判定if(P30==0) %%S7{flagnum=0;flag=0;yi=0; %%相应判断条件初始化while(P30==0){if(flag==1&&yi==0){yi=1;  } %%%%长按}if(flag==0){      } %%%短