![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯c/c++程序设计
文章平均质量分 75
以实际例题为基础,备战蓝桥杯
张謹礧
在校大学生一枚,希望大家可以多多交流,多多关照,备战考研,一起上岸
展开
-
蓝桥杯c/c++程序设计——合理日期
这段代码是一个简单的月份和日期验证程序。它根据输入的月份和日期判断日期是否合法。以下是整段代码的功能和流程解释:包含了iostream标准库,声明了std命名空间,使用标准输入输出流。定义了一个名为app的函数,该函数用于检查给定的月份和日期是否合法。在函数内部,定义了一个长度为13的整型数组month,用于存储每个月的最大天数。使用if条件语句判断给定的日期是否小于等于对应月份的最大天数。如果是,则返回true表示日期合法,否则返回false表示日期不合法。在main函数中,定义了两个整原创 2023-12-18 18:31:15 · 443 阅读 · 0 评论 -
蓝桥杯c/c++程序设计——数位排序
这段代码是一个对数字进行排序的程序。它首先定义了一个求一个整数各位数字之和的函数sum(int x),然后定义了一个比较函数cmp(int a, int b),根据两个数字的各位数字之和进行比较,如果各位数字之和不同,则返回较小的数字,如果各位数字之和相同,则返回较小的数字。在main函数中,用户输入两个整数a和b,然后声明一个长度为100001的整型数组n,将数组初始化为从1到a的整数。然后使用std::sort函数对数组进行排序,排序的依据是调用cmp函数进行比较。最后输出排序后的第b个数字。原创 2023-12-24 19:56:12 · 1817 阅读 · 1 评论 -
蓝桥杯c/c++程序设计——冶炼金属
求取公式c[i] = a[i] / b[i]; //计算最大值(取最小的那个)d[i] = a[i] / (b[i] + 1) + 1; //计算最小值 (取最大的那个)75/3=25,53/2=26,59/2=29 取25,26,29,最小的那个即为最大值。75/(3+1)+1=19,53/(2+1)+1=18,59/(2+1)+1=20 取19,18,20,最大的那个即为最小值。原创 2023-12-22 10:51:13 · 2288 阅读 · 0 评论 -
针对蓝桥杯的数字问题的深度解读
在蓝桥杯中,我们会遇到这样一类的问题,即出现一个超大型的数字,让你无法采用手算的方法回答出来,必须采用编程的方法,这类题多为填空一类首先在面对这一类题的时候我们要对定义的数字变量进行严格的把关,原创 2023-04-04 16:04:59 · 139 阅读 · 0 评论 -
针对蓝桥杯有关时间内容的求解(二)
在面对蓝桥杯的时间问题的时候,1.我们首先要考虑闰年问题2.对时间进行拆分,年,月,日,星期 ,分别求,利用for循环3.要求个个位的和采用求和算法原创 2023-04-04 08:53:34 · 166 阅读 · 0 评论 -
蓝桥杯c/c++程序设计——三角形的面积
这段代码首先包含了必要的头文件。然后,它定义了三个整数变量a,b和c,用来存储三角形的三条边长。接下来,通过输入流cin从用户处获取三角形的三条边长。然后,它定义了两个double类型的变量sum和s,其中sum用于存储半周长(a+b+c)/2.0,s用于存储三角形的面积。接着,使用sqrt()函数计算并存储了海伦公式中的表达式sqrt(sum*(sum-a)*(sum-b)*(sum-c)),即三角形的面积。最后,使用cout进行输出,并通过fixed和setprecision(2)设置输原创 2023-12-18 18:27:56 · 654 阅读 · 0 评论 -
蓝桥杯c/c++程序设计——接龙数组
这段程序的功能是计算用输入的数字串构成的环中,最少需要改变几个数字的位置,使得相邻两个数字的首位和末位能够连接起来。相应的改变次数即为 n 减去最大的循环长度。程序首先接收一个数字 n,表示接下来会有 n 个数字串。接下来,程序通过循环将输入的数字串转换为首位和末位对应的数字,并对这些数字进行处理,找出最大循环长度。最后程序输出 n 减去最大的循环长度。这段代码中使用了两个数组 f 和 g,其中 f 数组记录了以当前位置为结尾的最长循环长度,g 数组记录了以对应数字为起始点的最长循环长度。通原创 2023-12-21 20:01:46 · 2608 阅读 · 2 评论 -
蓝桥杯c/c++程序设计—— 明明的随机数
首先通过scanf函数从标准输入中获取一个整数n,该整数表示接下来要输入的整数个数。声明一个大小为n的整型数组a,并通过循环将n个整数依次存储到数组a中。使用冒泡排序算法对数组a进行升序排序。冒泡排序的基本思想是,从第一个元素开始,逐一比较相邻的两个元素,若前者比后者大,则交换它们的位置。通过多次遍历,将最大的元素冒泡到最后的位置。通过这样的遍历和交换过程,数组a中的元素会逐渐有序。遍历数组a,如果当前元素与后一个元素相等,则说明存在重复元素,需要将后面的元素往前移动,并相应地将数组的长度减1。原创 2023-12-26 18:26:58 · 1588 阅读 · 0 评论 -
针对蓝桥杯单词统计,字符的深度解读
针对蓝桥杯单词统计,字符的深度解读有关字符串的计数问题原创 2023-04-04 10:19:57 · 113 阅读 · 0 评论