
蓝桥杯
内核堪比原子弹
热爱生活,奔向美好
展开
-
java char与int互相转换
java char与int互相转换原创 2022-04-02 23:31:41 · 10995 阅读 · 5 评论 -
冒泡选择排序
package lanqiao2022;/*冒泡+选择排序*/public class five { public static void main(String[] args) { //升序_冒泡 int[] a= {21,25,49,25,16,8};int t; for(int i=0;i<a.length;i++) {//控制冒泡趟数 for(int j=0;j<a.length-1;j++) {//控制数组下标 if(a[j]>a[j+1]) {原创 2022-04-02 19:05:53 · 251 阅读 · 0 评论 -
蓝桥杯第十一届JavaA组代码
蓝桥杯第十一届JavaA组代码A.门牌制作(5分)代码:public class thirtyeight { public static void main(String[] args) { int p;int t=0; for(int i=1;i<=2020;i++) { p=i; while(p!=0) { if(p%10==2) { t++; } p=p/10; } } System.out.println(t);原创 2021-04-10 14:32:10 · 317 阅读 · 4 评论 -
判断某天是周几
判断某天是周几的公式W= (d + 2 * m + 3 * (m + 1) / 5 + y + y/4 - y/100 + y/400) % 7;具体使用如下:计算是周几的类:class calculateWeek{ public void calculateWeek(int y,int m,int d){ int Week; if(m==1||m==2) { m+=12;y--; } Week= (d原创 2021-01-07 12:06:16 · 269 阅读 · 0 评论 -
c语言选择冒泡排序讲解(附代码)
c语言选择冒泡排序讲解(附代码)冒泡排序原理举例:给定一组数 15 20 1 16 进行从大到小冒泡排序。第一次起泡的第一次比较:用15和20比较,若15比20小则交换位置,此时数字位置为 20 15 1 16 ,第一次起泡的第二次比较:用15和1比较,若15比1小则交换位置,15不比1小,则位置不变,此时数字位置为 20 15 1 16,第一次起泡的第三次比较:用1和16比较,若1比16小则交换位置,此时数字位置为 20 15 16 1,四个数需要比较,共比较了3次。第二次起泡的第一次比较:用20和1原创 2020-10-31 13:04:40 · 1730 阅读 · 0 评论 -
学生成绩排名问题
学生排名问题要求:统计班级n名同学的期末考试成绩,按总成绩高低进行排名。统计m门课程考试成绩,从键盘输入每个同学的姓名、学号及各门考试成绩,计算总成绩并排序后,输出每人的排名及总成绩。代码如下:import java.util.Scanner;public class finalTest { public static void main(String[] args){ Scanner reader=new Scanner(System.in); Syste原创 2021-01-06 14:53:17 · 2614 阅读 · 5 评论 -
七巧板涂色
java实战2:七巧板涂色要求:现有一套木质七巧板需要用红、橙、黄、绿、青、蓝、紫 7 种颜色进行油漆,七块板拼成的正方形边长为 10 米,厚度为 1 米,颜色分布如图所示。每平方米面积使用油漆一小桶,编写程序计算出油漆一套七巧板需用 红、蓝油漆各多少桶。要求:程序中需运用到继承与多态的概念。代码如下:public class qiQiaoBan { public static void main(String[] args){ //红色,其他颜色同理 do原创 2021-01-06 22:33:04 · 5326 阅读 · 3 评论 -
输入一个日期,显示下一天日期
java实战3:输入一个日期,显示下一天日期要求:设计程序输入一个日期,显示下一天日期。代码如下:import java.util.Scanner;public class nextDate{ public static void main(String[] args){ int y,m,d; //年、月、日 int dnum = 0; //月里的天数 boolean isLeap = false; //是否为闰年 Syste原创 2021-01-06 23:11:32 · 4219 阅读 · 2 评论 -
计算前 20 项之和
计算 1 + 1/2!+ 1/3!+ 1/4!…的前 20 项之和原创 2021-01-06 23:34:25 · 1196 阅读 · 0 评论 -
判断递增数个数
java实战5:判断递增数个数蓝桥杯的一道题,写完看了别人写的,我觉得我写的好笨啊,还是得多记些常用的函数。我这个是用数组实现的,感觉怪麻烦的。原题:【问题描述】一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?【输入格式】输入的第一行包含一个整数 n。【输出格式】输出一行包含一个整数,表示答案。【样例输入】30【样例输出】26【评原创 2021-01-07 19:09:31 · 565 阅读 · 2 评论 -
计算一组数中递增三元组的中心个数
java实战6:计算一组数中递增三元组的中心个数蓝桥杯个人赛6.写完了看了看别人写的,感觉我这个代码稍多了一点,但是挺好想的,提供一种另外的思路吧。原题:【问题描述】在数列 a[1], a[2], …, a[n] 中,如果对于下标 i, j, k 满足 0<i<j<k<n+1 且 a[i]<a[j]<a[k],则称 a[i], a[j], a[k] 为一组递增三元组,a[j]为递增三元组的中心。给定一个数列,请问数列中有多少个元素可能是递增三元组的中心。【输原创 2021-01-08 00:33:19 · 268 阅读 · 0 评论 -
判断单词构成
java实战7:判断单词构成十一届蓝桥杯个人赛7.还是写完了之后看了看大佬写的,还是不同思路,大佬导入了好几个包,用了一些特别的方法,我就还是最基本的方法,我哭,什么时候我也能一做题这些常用方法能伸手就来呀,我是不是应该背背这些方法。我感觉这题我的思路挺好的:做题始终坚持一句话就好:复杂的问题也有简单的规律,找到问题内部的联系就离成功不远了。本来我看这道题就觉得又感觉容易,实现又感觉复杂,不就是一组元音一组辅音一组元音一组辅音吗,该怎么实现呢。后来我突然想到,只要在满足第一位是元音的条件下,比较原创 2021-01-08 12:05:18 · 186 阅读 · 2 评论 -
长草问题
java实战8:长草问题十一届蓝桥杯8.原题:【问题描述】小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小块空地扩展,这四小块空地都将变为有草的小块。请告诉小明,k 个月后空地上哪些地方有草。【输入格式】输入的第一行包含两个整数 n, m。接下来 n 行,每行包含 m 个字母,表示初始的空地状态,原创 2021-01-08 14:11:43 · 131 阅读 · 0 评论 -
晚会节目单
java实战9:晚会节目单十一届蓝桥杯10.原题:【问题描述】小明要组织一台晚会,总共准备了 n 个节目。然后晚会的时间有限,他只能最终选择其中的 m 个节目。这 n 个节目是按照小明设想的顺序给定的,顺序不能改变。小明发现,观众对于晚上的喜欢程度与前几个节目的好看程度有非常大的关系,他希望选出的第一个节目尽可能好看,在此前提下希望第二个节目尽可能好看,依次类推。小明给每个节目定义了一个好看值,请你帮助小明选择出 m 个节目,满足他的要求。【输入格式】输入的第一行包含两个整数 n, m ,原创 2021-01-08 14:34:19 · 367 阅读 · 0 评论 -
不同子串
java实战10:不同子串第十届蓝桥杯javaB组2.用了HashSet,因为HashSet可以去掉重复的。感觉HashSet不难还好用,可以记记,还有s.subString(int a,int b);也很好用,用于字串分离。分离从c[a]到c[b-1]的字符串。原题:【问题描述】一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。注意在计算时,只算本质不同的串的个数。请原创 2021-01-10 13:14:20 · 196 阅读 · 0 评论 -
修改数组
java实战11:修改数组蓝桥杯第10届省赛H原题:【问题描述】给定一个长度为 N 的数组 A = [A1, A2, · · · AN],数组中有可能有重复出现的整数。现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改A2, A3, · · · , AN。当修改 Ai 时,小明会检查 Ai 是否在 A1 ∼ Ai−1 中出现过。如果出现过,则小明会给 Ai 加上 1 ;如果新的 Ai 仍在之前出现过,小明会持续给 Ai 加 1 ,直到 Ai 没有在 A1 ∼ Ai−1 中出现过。原创 2021-01-12 22:20:37 · 382 阅读 · 0 评论 -
分数
java实战12:分数蓝桥杯第九届java省赛A组1.原题:标题:分数1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。类似:3/2当然,这只是加了前2项而已。分子分母要求互质。注意:需要提交的是已经约分过的分数,中间任何位置不能含有空格。请不要填写任何多余的文字或符号。思路:肯定不能用那种double sum;然后挨个加进去了,因为这样的话得到的就是一个有很多位的小数,要求的结果是约分过的分数原创 2021-01-12 23:20:30 · 218 阅读 · 2 评论 -
星期一
java实战13:星期一蓝桥杯第九届java省赛A组2.原题:标题:星期一整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。思路:先判断1901年1月1日是周几,再判断2000年12月31日是周几,本题里问你有几个周一。1901年1月1日是周二,2000年12月31日是周日,所以总天数除7余6,正好少的那天是周一,直接除7取整即是周数也就是周一总天数。若本题问周三原创 2021-01-13 23:06:40 · 214 阅读 · 0 评论 -
全球变暖
java实战14:全球变暖蓝桥杯第九届java省赛A组8.原题:标题:全球变暖你有一张某海域NxN像素的照片,".“表示海洋、”#"表示陆地,如下所示:其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。例如上图中的海域未来会变成如下样子:请你计算:依照科学家的预测,照片中有多少岛屿会被完全淹没原创 2021-01-14 13:36:15 · 188 阅读 · 0 评论 -
方格计数
java实战15:方格计数蓝桥杯java省赛A组4.原题:标题:方格计数如图p1.png所示,在二维平面上有无数个1x1的小方格。我们以某个小方格的一个顶点为圆心画一个半径为 50000 的圆。你能计算出这个圆里有多少个完整的小方格吗?注意:需要提交的是一个整数,不要填写任何多余内容。思路:只看第一象限一共多少个完整方格即可,一个方格最右上角的点到圆心的距离小不小于r即可。代码如下:public class province_4 { public static void main(S原创 2021-01-14 17:41:55 · 243 阅读 · 0 评论 -
付账问题
java实战16:付账问题蓝桥杯第九届java省赛A组10.原题:标题:付账问题【题目描述】几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。现在有 n 个人出去吃饭,他们总共消费了 S 元。其中第 i 个人带了 ai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?为了公平起见,我们希望在总付钱量恰好为 S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支付的钱数可以是任意非负实数,即可以不是1分钱的整数倍。你需要输出最小的原创 2021-01-15 22:56:29 · 288 阅读 · 0 评论 -
两数之和
leecode习题1:两数之和原题:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。leecode通过的代码:import ja原创 2021-01-19 18:14:08 · 95 阅读 · 0 评论 -
寻找两个正序数组的中位数
leecode习题2:寻找两个正序数组的中位数原题:给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:原创 2021-01-28 12:57:00 · 104 阅读 · 0 评论 -
链表
java实战17:链表原题:例:将342与465相加的值逆序存在链表l3中并输出l3中数:708。如:链表l1: 2–>4–>3链表l2: 5–>6–>4求得:链表l3: 7–>0–>8两种方法法一:一种是将链表中的数逆序导出来,两数相加,存到链表3中。法二:上下链表对应位置数相加并加上前一位的进位,全加完后输出l3即可。法一代码如下:class ListNode { int val; ListNode next; ListNo原创 2021-02-01 12:56:23 · 84 阅读 · 0 评论 -
考试谨记
答题谨记我们常常用for(int i=0;i<N;i++) {System.out.printf("%d “,last[i]);}这样的循环来输出数。但考试里他给的输入样例:10 6 7 8 101 2 4 5 11 12 6 8 13 55输出样例:1 2 4 5 11 6 12 55 13 8输出样例结尾是没有空格的,如果你按照上面那种循环输出会被判错的!!!!!所以我们把第一个数或者最后一个数字提出来写像System.out.printf(”%d",last[0])原创 2021-03-20 15:09:31 · 100 阅读 · 0 评论