【蓝桥杯-刷题篇】基础知识运用
🍉个人主页:个人主页
目录
1.查找两个总和为特定值的索引
2.寻找 3 个数的最大乘积
3.字符统计
4.用杂志拼接信件
5.小蓝吃糖果
6.含 2 天数
7.完全日期
8.星期几
9.图书推荐
1.查找两个总和为特定值的索引
题目链接:查找两个总和为特定值的索引 - 蓝桥云课 (lanqiao.cn)
题目描述
给定一个数组,找到两个总和为特定值的索引。
例如给定数组 [1, 2, 3, -2, 5, 7],给定总和 7,则返回索引 [1, 4]。
若有多组符合情况则输出索引对中小索引最小的一组。
输入描述
第一行为给定数组的长度,不超过 100。
第二行为数组元素,元素大小不超过 100(可能为负数)。
第三行为特定值。
输出描述
输出一行,为两个索引值,升序输出。
输入
6 1 2 3 -2 5 7 7
输出
1 4
方法1:暴力枚举
public class Main { public static void main(String[] args) { int[] a=new int[110]; Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=0;iw[m]) { // 如果天数超过了这个月的天数 m++; // 月份加一 d=1; // 天数重置为1 } if(m>12) { // 如果月份超过了12 y++; // 年份加一 m=1; // 月份重置为1 } } System.out.println(ans); // 输出计数器的值 } static boolean check() { // 判断日期是否符合要求 int sum=0; // 定义各位数字之和 int yy=y; while(yy>0) { // 计算年份各位数字之和 sum+=yy%10; yy/=10; } int mm=m; while(mm>0) { // 计算月份各位数字之和 sum+=mm%10; mm/=10; } int dd=d; while(dd>0) { // 计算日期各位数字之和 sum+=dd%10; dd/=10; } int temp=(int)Math.sqrt(sum); // 计算各位数字之和的平方根 return temp*temp==sum; // 判断各位数字之和的平方根的平方是否等于各位数字之和 } }
8.星期几
星期几 - 蓝桥云课 (lanqiao.cn)
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
1949 年的国庆节( 10 月 11 日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
不要求写出具体是哪些年,只要一个数目!
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
与第六题,第七题 几乎一样,只需根据题意改变check方法中的代码即可
public class Main { static int[] w= {0,31,28,31,30,31,30,31,31,30,31,30,31}; // w数组存储每个月的天数 static int y=1949,m=10,d=1,x=6; // y年,m月,d日,x星期几(1-7) public static void main(String[] args) { int ans=0; // 记录符合条件的日期数 while(y!=2012||m!=12||d!=31) { // 循环直到日期为2012年12月31日 if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) w[2] = 29; // 判断是否为闰年 else w[2] = 28; if(check()) ans++; // 如果符合条件,ans加1 d++; // 日期加1 if(x>=7) { x=1; // 如果星期几为7,重置为1 } else x++; // 否则星期几加1 if(d>w[m]) { // 如果日期大于该月天数 m++; // 月份加1 d=1; // 日期重置为1 } if(m>12) { // 如果月份大于12 y++; // 年份加1 m=1; // 月份重置为1 } } System.out.println(ans); // 输出符合条件的日期数 } static boolean check() { // 判断是否为特定日期 return m==10&&d==1&&x==7; // 如果是返回true,否则返回false } }
9.图书推荐
Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。
《Git从入门到精通》共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。
前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。*后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。
市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学习Git的新手打了退堂鼓。本书除了教大家如何在终端机视窗中输入Git指令,还搭配了图形界面工具,缓和了读者的学习曲线,让读者更容易上手。本次送书 2 本 评论区抽2位小伙伴送书
活动时间:截止到 2023-04-08 15:00:00
抽奖方式:利用程序进行抽奖。
参与方式:关注博主、点赞、收藏,评论区评论 "人生苦短,一起加油!"
迫不及待的小伙伴也可以访问下面的链接进行自主购买哦
京东自营购买链接:
《Git从入门到精通》(高见龙)【摘要 书评 试读】- 京东图书
🍓 获奖名单🍓
名单公布时间: 2023-04-08 15:00:00
Sherry的成长之路
热爱编程的小K