【蓝桥杯-刷题篇】基础知识运用

2024-02-26 4691阅读

🍓列专栏:蓝桥杯

🍉个人主页:个人主页

目录

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指令,还搭配了图形界面工具,缓和了读者的学习曲线,让读者更容易上手。

    【蓝桥杯-刷题篇】基础知识运用 第1张

    本次送书 2 本 评论区抽2位小伙伴送书

    活动时间:截止到 2023-04-08 15:00:00

    抽奖方式:利用程序进行抽奖。

    参与方式:关注博主、点赞、收藏,评论区评论 "人生苦短,一起加油!"

    迫不及待的小伙伴也可以访问下面的链接进行自主购买哦

     京东自营购买链接:

    《Git从入门到精通》(高见龙)【摘要 书评 试读】- 京东图书

    🍓 获奖名单🍓

     

    名单公布时间: 2023-04-08 15:00:00

    Sherry的成长之路

    热爱编程的小K

      

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]