![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯_基础
My_YueR
守得云开见月明
展开
-
Python蓝桥杯算法基础求解生日蜡烛
问题:生日蜡烛问题描述:某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。原创 2022-10-29 23:20:30 · 789 阅读 · 1 评论 -
Python蓝桥杯算法基础求解合并检测
新冠疫情由新冠病毒引起,最近在 A 国蔓延,为了尽快控制疫情,A 国准 备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k 个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k 个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明 至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看, 如果检测前 k-1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中 不会利原创 2022-10-28 18:49:58 · 218 阅读 · 0 评论 -
Python算法基础之猜年龄
猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。原创 2022-10-22 22:04:52 · 2008 阅读 · 0 评论 -
Python蓝桥杯基础之星期一
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)我们可能不知道20世纪中的某一天是星期几,但我们应该知道今天是星期几。比如说今天是2022年10月19日星期三,我们只需要反推到二十多年前的2000年12月31日是星期几就科研进行计算了。原创 2022-10-20 16:27:51 · 646 阅读 · 0 评论 -
Python蓝桥杯之无穷分数
请计算如下图所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。这道题一看我就想起了之前所做的黄金连分数,两道题有点类似。代码段中的num/(num+func(num+1))无穷的分数,有时会趋向于固定的数字。数,不能填写任何多余的内容。...原创 2022-07-19 19:00:16 · 356 阅读 · 0 评论 -
Python蓝桥杯之乘积尾零
【问题描述】【答案提交】注意: 需要提交的是一个整数,表示末尾零的个数。不要填写任何多余内容。解题思路:要想相乘后尾数为0,只能是尾数为5与尾数为 2、4、6、8 的数字相乘,而4、6、8又可以拆成2,所以我们只需要知道一共有多少个5与多少个2,两者之间最少的就是这道题的答案。代码如下:结果如下:所以答案为:31...原创 2022-07-13 21:01:46 · 304 阅读 · 0 评论 -
Python蓝桥杯之煤球数目
【问题描述】【答案提交】请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。问题分析: 如上图,我们很容易的找出题目的规律,所以第一百层的数目=100+(100-1)+···+(100-99)+(100-100)。但题目要求的是煤球的总数所以要将1——100层一一加起来。代码如下:结果如下: for i in range(1, 101): for i in range(i, 0, -1):对于上面的两个for循环我的想法是:先将每一层的数目原创 2022-07-13 20:01:40 · 922 阅读 · 0 评论 -
Python蓝桥杯之K倍区间
题目: k倍区间给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i原创 2022-07-12 21:46:36 · 203 阅读 · 0 评论 -
Python蓝桥杯之方格记数
如图所示,在二维平面上有无数个1x1的小方格。我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。你能计算出这个圆里有多少个完整的小方格吗?利用勾股定理解题,先画出下图找出规律: 我们利用每个完整方格距圆心最远点是否小于半径来判断方格是否完整存在于圆内,只用分析第一象限,最后直接乘4就行了。要计算的点就是上图蓝色圈起来的点,为什么坐标轴上的点不全,是因为其不是方格距圆心的最远点。根据勾股定理:a*a + b*b = c*c,所以我们可以列出 if 的判断条件。代码如下:结果如下: 当然我们也原创 2022-07-11 20:44:00 · 535 阅读 · 1 评论 -
Python求解黄金连分数
题目描述:标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!! 言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。 比较简单的一种是用连分数: 1原创 2022-07-09 21:30:40 · 254 阅读 · 0 评论 -
Python案例之猜数字
案例主要要求是在一定范围内生成一个随机数,的用户可以自行决定游戏难度并且猜错了会有猜大了或是猜小了的提醒。用户必须在规定次数内猜出数字否者挑战失败。这里我们要考虑到如果用户输入了一个非数字报错的情况,我们采用异常处理的方法来让用户进行重新输入。如下生成随机数:#引入生成随机数的模块import random#程序设定生成 1-20 之间的一个随机数num = random.randint(1,20)如下进行异常处理: try: # 这里使用异常判断,若用户输入的不为数字则重新输入并且扣除一次原创 2022-07-05 21:11:55 · 1326 阅读 · 0 评论 -
蓝桥杯-基础-成绩统计C/C++
两道题问题描述编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输入格式输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。输出格式输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。样例输入2yx1 1 45 67 87yx2 2 88 90 9原创 2022-05-17 22:35:32 · 1149 阅读 · 0 评论 -
蓝桥杯-基础-切面条C/C++
看到题目还是先分析,找到其中的规律就不难了。要是有实物做分析就更简单了,没有拉面但我们可以用纸来代替啊。下图是我手绘的折叠图给大家分析分析:当我们对折的时候会遇到一个类似结的东西,我们暂且就称为结。如下图中绿色部分:黄色数字是说把结切开结应该是多少根面条,而红色是现在是多少根面条。要算对折10次后中间切一刀有多少根面条找到相应规律就好了。解法一:不难看出对折一次为2**1+1,对折两次为2**2+1,对折三次为2**3+1,那么对折10次就为2**10+1也就是1025。解法二:原创 2022-05-16 16:48:24 · 360 阅读 · 0 评论