- 博客(45)
- 收藏
- 关注
原创 L1-011 A-B(PTA天梯赛)
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
2025-03-07 17:32:31
326
1
原创 Java 接口与实现类:为什么接口不能直接创建对象?
通过这次学习,我深刻理解了接口和实现类的关系,以及多态性在 Java 中的重要性。将接口与实现类结合使用,不仅可以提高代码的灵活性,还能让代码更易于维护和扩展。)是一种抽象类型,它定义了一组方法的签名(名称、参数和返回类型),但没有提供方法的具体实现。接口的作用是定义规范,使得不同的类可以通过实现相同的接口来提供统一的行为。多态性(Polymorphism)是面向对象编程的一个重要特性,它允许使用父类或接口类型的变量来引用子类或实现类的对象。通过多态性,可以使用接口类型的变量来引用实现类的对象。
2025-02-27 21:16:06
692
原创 新年准备开工咯!
时隔多日,一晃就到了2025年的春季开学季了,经过一个寒假的玩耍学习也是落下了不少,接下来的每天我都会二刷java的课程并进行整理归纳,方便我日后查找学习记录,也是为了帮助同样处于迷迷糊糊需要帮忙的你,那么开工仪式也算是OK了,接着就是study咯!
2025-02-12 22:42:41
223
原创 讲一些算法的知识点——(1)
2.返回值的使用:unique 返回的迭代器指向 去重 后最后一个有效元素的下一个位置,可以使用 erase 方法删除多余的元素。3. last:指向要排序的序列的最后一个元素之后一个位置的迭代器(对于数组,就是数组的结束地址,即arr + n)。在c++中有许多的库函数供我们使用,虽然说我们用不到那么多的函数,但是有些常用的函数多了解了解还是很有必要的。2. first:指向要排序的序列的第一个元素的迭代器(对于数组,就是数组的起始地址)。~~~完结撒花✌y( •̀ ω •́ )y✌~~~
2025-01-13 19:47:10
490
原创 关于Java的静态与非静态引起的问题
上面这段代码其实解决了一个问题,就是说你如果使用静态的方法去调用非静态的方法的话它会报错的,解决办法是什么呢(你可以按住alt键加回车键,这个快捷键会帮你找到错误并且为你提供修改建议)?1.你可以在方法add前加上static将这个方法也变成静态方法,然后加上static的方法是不是就变成了fact这个方法了,接着使用类名(文件名)调用是不是就行了。~~~完结撒花✌y( •̀ ω •́ )y✌~~~欢迎小伙伴们评论区讨论,提问。我是荒古前,期待你的关注~~~这两种方法都是比较好用的。
2024-12-30 15:27:27
528
原创 添砖java第四更@(+)@
接着就是熟悉java与别的语言的不同之处就在于它是面向对象语言,主要在于了解语法部分,关于代码呢,java提供了许多的方法来快速实现。今天的学习内容主要是围绕着实体类来进行的,就是说在java里面我们常常会把数据存放和方法分别存放在不同的类里面。首先就是关于实体类是什么,实体类就是只提供了get方法,set方法,和默认构造器的类。Getter and Setter点进去就可以选择你想要的set和get方法了。其他东西倒是感觉没啥值得拿出来提的,就到这里啦。在这里就可以完成构造器的快速创建了。
2024-12-29 22:41:53
361
原创 为2025添砖java第三更!!!
接着就是构造器了,其实构造器这个东西的存在就是为了帮助你节约编程时间,你想,现在让你输入100个人的信息,不过你先new100个人了,接着是不是还要继续挨个输入信息,咦~?所以,构造器就顺理成章的存在了。对于学过c++的小伙伴来说奥,对this的使用基本上是滚瓜烂熟,而构造器呢,其实和c++的构造函数十分相似,差不多是同一回事,我想,这么相似的两个语言相似的原因应该是因为它们都是面向对象的编程语言。先看this,this就是就近原则,this变量的值就是离他最近的那个方法里面的变量地址。
2024-12-28 22:30:48
521
原创 记录-->为2025添砖java的第二天
似乎变得简单了一些,直接一股脑输进去然后使用next(),nextInt(),nextdouble()逐个接住内容就行了,既然是类,那么肯定就有public private protected几种类型了,学了点c++感觉我不是一个纯粹的新兵蛋子了,哈哈哈哈哈@(+)@如何在java中创建自己的方法呢,我认为它和在C语言c++里面写函数就没啥区别,(⊙﹏⊙),可能有一点点就是说public static int add(int a,int b){}就是得和main方法里面的状态一致。
2024-12-27 22:35:00
537
原创 幸运彩票PTA
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
2024-12-24 23:28:09
373
原创 龟兔赛跑 PTA
我第一次写这题的时候对这题的出题的考察意义不太理解,我就把它当作一个数学题来做,枚举每一种情况,代码写的又长又凑,不过总归也是写出来了,但是当时没有拿满,应该是数学公式计算错了,但是现在再回头看看,哦~~~原来在考察 条件语句和循环呐,那这 我 太 熟 啦!!!
2024-12-23 23:52:47
842
原创 人口普查 PAT乙级
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。
2024-12-22 23:24:39
374
原创 线性代数期末总复习的点点滴滴(1)
所以,不难看出矩阵可逆的充分必要条件是该矩阵的行列式不为0。那么就存档到这里,明天再努力努力@0()0@4.综上所述可以发现三者之间必然有着联系。2.接着来看,满秩和矩阵行列式的关系。不难看出满秩和行列式不为0是等价的。3.再来看,满秩和矩阵可逆的关系。一、可逆矩阵、行列式、秩的关系。我是荒古前,期待你的关注!1.行列式与可逆矩阵的关系。说明了满秩和可逆是等价的。
2024-12-21 23:34:57
1087
原创 打 印 菱 形
本题要求你写个程序打印成菱形的形状。例如给定17个符号,要求按下列格式打印所谓“菱形形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数从1开始先从小到大顺序递增,再从大到小递减到1;首尾符号数相等。给定任意N个符号,不一定能正好组成一个菱形。要求打印出的菱形能用掉尽可能多的符号。
2024-12-20 23:57:41
495
原创 三天打鱼两天晒网PTA
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
2024-12-19 23:11:00
361
原创 PAT乙级 锤子剪刀布 巩固巩固map的使用
主要是想借这题巩固巩固c++ map的使用方法。大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
2024-12-18 21:49:52
607
原创 组合数的和 PAT乙级
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
2024-12-17 05:00:00
209
原创 整数的四舍五入----->记录每一点进步
先来试想一下如果这个数字是3.4,存到整数型变量里面是不是直接变成了3,那么我要是将3.5存进去是不是也变成了3,如果我在这个数后面加上一个0.5是不是就手动四舍五入了。我们知道整数类型的变量对小数部分都不感冒,只要是小数都会舍去,都让他舍去了我们还讲个P,所以接下来就是告诉你怎么不让他全都舍去。~~~完结撒花✌y( •̀ ω •́ )y✌~~~总结一下:就是加上0.5就完事了。欢迎小伙伴们评论区讨论,提问。我是荒古前,期待你的关注~~~
2024-12-16 22:04:06
660
原创 小发现-->对“删除”数组元素的不同做法
总归就是那几种,一般第二种方法是比较常用的,因为它确实快啊,不过第一种方法是真正的进行了删除的操作,所以当你写到了线性表元素的区间删除这种题目的时候,你就得使用第一种方法了。其实就是将数组的后面一位向前移动几位,每次都这样,最后再改变一下数组上限,这不就覆盖了吗。~~~完结撒花✌y( •̀ ω •́ )y✌~~~欢迎小伙伴们评论区讨论,提问。我是荒古前,期待你的关注~~~
2024-12-16 06:00:00
919
原创 PTA 使用函数输出指定范围内的Fibonacci数---->>>使用递归完成斐波那契数
其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[mn]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”。
2024-12-15 12:40:03
526
原创 如何有效地规避空格的输入?
我发现你不管是使用C语言的gets函数还是使用c++的getline函数都不能躲避空格,只能躲避回车,那么当我想规避空格的时候,我应该使用什么捏?函数一起工作时,它允许你从标准输入(通常是键盘)读取一个字符串,直到遇到空白字符(空格、制表符或换行符)。1.%s是对字符串进行操作的,在C语言中常常是对字符数组进行操作。天选符号---->>>> "%s" <<<<-------~~~完结撒花✌y( •̀ ω •́ )y✌~~~以上就是今天的主要内容啦,希望对你有所帮助。我是荒古前,期待你的关注~~~
2024-12-14 19:30:22
472
原创 PAT乙级题目 D进制的A+B(使用栈实现)
我已经断断续续的发了许多篇有关栈的使用了,本篇依旧是根据栈的特点来完成题目。我在前面的文章中说过,你可以使用栈完成对一串数字的顺序和逆序输出,换句话说,你可以利用栈获取一串数字的每一位的数字,所以当你遇到要对一串数字的某一位进行操作的时候,你就可以将使用栈作为一种思路。
2024-12-13 17:59:59
587
原创 PAT 乙级 换个格式输出整数(栈,c++,map)
这题你直接使用for循环应该是很容易就写出来的,但是我使用这些方法只是为了验证所学,以及帮助正在学的伙伴们对map和栈有个深入的理解,只能说做这题的意义本来就不单单是将题写出来。让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
2024-12-12 10:14:27
917
原创 小发现,如何高级的顺序输出,逆序输出整数的每一位(栈,队列)
对于栈,如果按照上面的方式存储就是顺序输出,栈是先进后出,进入就是0 0 0 4 3 2 1 ,而每次弹栈就是输出最上面的那个,就是1 2 3 4 0 0 0,每次弹栈之后删除栈顶元素就行了。对于队列,如果按照上面的方式存储就是逆序输出,队列是先进先出,进入就是0 0 0 4 3 2 1,而每次队头先出来,就是0 0 0 4 3 2 1,每次出队之后删除队首元素就行了。当我还是初学者的时候,我经常思考有没有比慢慢求每一位数字然后考虑正序,逆序输出要快的办法...长期琢磨,必有所获!
2024-12-11 22:42:41
599
原创 PAT乙级--写出这个数(c++,stack,map)
本文借助这题简单示范一下c++的stack和map函数的使用方法。读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
2024-12-11 22:00:27
602
1
原创 bst tree 二叉搜索树(基于c++实现)
本文主要是代码(温馨提示:代码不短,看完收获也不小哦~),但是注释会非常非常非常....非常详细,我后面有时间的话就添加点图片,如果你看的时候还没有图片,鹅,麻烦自己动手画画啦,不画出来真的会感到抽象的,下面就开始吧~~~这篇文章阅读的门槛是你得了解什么是树,什么是叶子,什么是左右孩子....就是一些很基础的内容,不然你看见我说的东西半天反应不过来不就坏咯(是这样的 +*——* +)你有什么问题直接放评论区,我每天都会看的,肯定会回复你的(^&^)~~~完结撒花✌y( •̀ ω •́ )y✌~~~
2024-12-09 19:35:04
964
原创 C语言 括号匹配(使用栈实现)
本文就放一个括号匹配的代码,你可以先试着理解理解,我后面会发具体的讲解,以及优化的代码。~~~完结撒花✌y( •̀ ω •́ )y✌~~~写括号匹配的目的就在于掌握栈的基本用法。欢迎小伙伴们评论区讨论,提问。我是荒古前,期待你的关注~~~
2024-12-08 23:08:10
539
原创 C语言基础(怎么输入各种内容)
本期内容主要是帮助小白快速入门C语言,你对定义的了解其实不必那么深,主要考察的是你会不会使用,实践大于理论哦。首先,我告诉你在C语言中有专门负责输入,输出的函数,我上一期讲的就是如何利用C语言进行输出,这一期是输入。我们常常使用scanf进行内容的读取(从你的键盘读入到你定义的变量上),scanf包含在头文件stdio.h(全称standard intput output . header)即标准输入输出头文件。废话不多说,开始吧~~
2024-12-07 23:58:04
1592
原创 C语言基础
输出内容我们通常使用 printf函数来实现,这个函数包含在头文件#include<stdio.h>里面,而stdio.h,全称是standara intput output . header(标准输入输出头文件)本期内容主要是帮助处于学习C语言初期的小伙伴们了解了解C语言,对于初学者而言没有难易之分,有的只是知道与不知道,见得多了,自然识得广,加油吧同学!~~~完结撒花✌y( •̀ ω •́ )y✌~~~比如输出4位小数(这样是可以四舍五入的)我是荒古前,期待你的关注~~~4.输出指定位数的小数。
2024-12-06 23:51:33
234
原创 PTA 凯撒密码(代码实现用C语言)
为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。
2024-12-05 22:49:44
979
2
原创 PTA 杀(C++ map)
白马?哼!定叫他有来无回!吾虽年迈,定叫他有来无回!百骑劫魏营,定叫他有来无回!?犯大吴疆土者,定叫他有来无回!??三国杀里有一些比较阳光开朗的武将,他们有着不同的外号,比如:界徐盛(XuSheng)的外号是大宝(DaBao)。神甘宁(GanNing)的外号是大鬼(DaGui)。麹义(QuYi)的外号是白马(BaiMa)。谋黄忠(HuangZhong)的外号是老宝(LaoBao)。现在,输入一个上述武将的名字,你需要输出他的外号。
2024-12-02 20:52:47
800
原创 C++的双重指针
关键在于对int** ppa的理解,为了方便理解我写成了int* *ppa的形式,这样你就可以比较清晰的读出来,定义了一个指向int类型指针 的指针变量ppa。由上面的图其实就可以看出来*ppa == pa == &a,这就是关键所在,这里用的是"=="说明了它们是完全相等的,它们就是同一个东西:int a = 7;int b = 8;输出结果是:OK。
2024-12-01 22:42:23
551
1
原创 C语言的双重指针
关键在于对int** ppa的理解,为了方便理解我写成了int* *ppa的形式,这样你就可以比较清晰的读出来,定义了一个指向int类型指针 的指针变量ppa。由上面的图其实就可以看出来*ppa == pa == &a,这就是关键所在,这里用的是"=="说明了它们是完全相等的,它们就是同一个东西:int a = 7;int b = 8;输出结果是:OK。
2024-12-01 17:32:03
727
2
原创 PTA 杀(C语言版本)
白马?哼!定叫他有来无回!吾虽年迈,定叫他有来无回!百骑劫魏营,定叫他有来无回!?犯大吴疆土者,定叫他有来无回!??三国杀里有一些比较阳光开朗的武将,他们有着不同的外号,比如:界徐盛(XuSheng)的外号是大宝(DaBao)。神甘宁(GanNing)的外号是大鬼(DaGui)。麹义(QuYi)的外号是白马(BaiMa)。谋黄忠(HuangZhong)的外号是老宝(LaoBao)。现在,输入一个上述武将的名字,你需要输出他的外号。
2024-11-28 22:39:14
351
原创 PTA 机工士姆斯塔迪奥
在 MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里,BOSS 机工士姆斯塔迪奥将会接受玩家的挑战。你需要处理这个副本其中的一个机制:N×M 大小的地图被拆分为了 N×M 个 1×1 的格子,BOSS 会选择若干行或/及若干列释放技能,玩家不能站在释放技能的方格上,否则就会被击中而失败。给定 BOSS 所有释放技能的行或列信息,请你计算出最后有多少个格子是安全的。
2024-11-27 21:28:26
724
1
原创 PTA 整除光棍
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s。
2024-11-26 22:11:09
1836
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人