- 博客(48)
- 收藏
- 关注
原创 Java继承
一个东西继承另一个东西,在java里面,就是一个类继承另一个类,这里我们直接上代码:在同一个包下面,我们创建了两个类,我们用来实现继承。
2024-05-25 10:33:13
408
原创 Java类和包
粗暴的讲,包就是一个文件夹、在src路径下,可以创建一个软件包,这个就是包我们来创建一个包这里我们看到,我们创建了两个包,在俩包中分别创建一个Java文件如果我想在text中调用text2,看代码我们发现,报错了,因为他们两个不在同一个包里面,我就需要导包,那如何导包呢,我们要用到import关键字看代码:当我们加入第三行代码后就不会报错了。
2024-05-24 18:50:06
552
原创 Java类
在文件夹下面用一个类,这个就是这一个类的类名,所以说,一个Java文件里面就存在一个类,(在Java中有一个习惯,一个Java文件里面,只写一个类)。(下方为了演示,就在一个Java文件里面创建多个类)。
2024-05-24 16:39:37
520
原创 define的多种用法
当我们在计算一个数据的时候,这些数据里面有一些常量,比如说,圆周率,自然对出e,普朗克常量,光速这一类的。这里我们就定义的一个常量PI,他在代码执行过程中,PI就等价于3.14,这是宏的基本用法那define宏的基本格式是什么呢?以上就是宏的基本用法那么这个代码执行结果是什么呢我们可以看见,结果是20,它返回了较大的数字,大家是不是觉得这个很像一个比较大小的函数,因为,我们既然给了他两个参数。
2024-04-07 17:09:15
2126
原创 C语言指针详解(下)
数组是由很多个元素组成的,我们来看这个例子:我们可以看到数组的地址和数组首元素的地址一样,但是他们就真的一样吗?我们来看下面一个例子:我们看到,对数组首元素地址加一的时候跳过了四个字节,对数组地址加一的时候,跳过了20个字节,所以这就是他们的差别,控制的范围不一样,那我们又该怎样去存储这个数组的地址呢。
2024-03-28 10:56:33
384
2
原创 C语言指针详解(上)
指针是一种类型,用来存储变量的地址的类型有哪些类型呢字符指针:char*整型指针:int*浮点型指针:float*双精度浮点型指针:double*空指针:void*(每一个类型的指针,都指定存储该类型变量的地址)(void*后面在讲解)发现这俩总主要是*号在哪,下面这种方式用的人最多,但是原本的写法是上面这种,但是这两种写法都一样,只是形式上的不同(上面我们对指针有了简单的了解,指针就是存储变量地址的变量)
2024-03-27 22:52:17
550
原创 包子凑数C语言
思路:首先就是判断一组数据是否有无限个凑不出来,这里直接说结论,就是任意两个数字都互质就是有限个,这里用到的是动态规划,具体看代码注释。
2024-02-26 13:43:42
473
原创 混乱字母排序——欧拉路数论
这里,我们直接转化成图论的题目,相同颜色的路,只能选一条,选了一条之后,另外一条就不能选,要是的所以字母都连起来,这就是主要思路(详情请看代码注释,写的非常详细)如果有多种方案,请输出字典序最小的方案(即满足前面的字母的 ASCII 编码尽可能小)。个没有顺序的字母对(无序代表这两个字母可以前后顺序颠倒,区分大小写)。个字母的混乱字符串使得每个字母对都在这个字符串中出现。行每行两个字母,表示这两个字母需要相邻。表示无序字母对的个数。小明接到一个神秘的任务:对于给定的。第一行输入一个正整数。
2024-02-02 22:35:36
733
原创 分糖果C语言
分析:我们假设有n个小朋友,我们可以以每一个小朋友作为开头传递一次,我们将每一种情况栓出来,在判断哪种代价最小,就输出哪种。例子:下面这种情况是把1当成开头,结果是6。把2换成第一个,结果就是4。
2023-12-27 12:49:04
927
原创 翻硬币C语言
我们要对上面的例子翻动5次,我们可以看出两个不同的位置相差五个单位,所以要翻五次,所以我们得出结论,找到两个不同的位置,计算距离,得出次数,以上是对应一对不同的位置,那么当多对的时候,我们就找相邻的组(从第一个开始)计算。
2023-12-26 16:13:57
700
1
原创 分巧克力c语言
分析:分巧克力,把每一种大小列举出来,在对巧克力分解,在加上所以的分解块数,在和人数比较,如果够分,就保存这一次的结果,在增大巧克力,如果不够分了,就打印上一次的结果,如果够分,就更新结果,再次增大巧克力,如果不够分就降低巧克力的大小。因为暴力可能会导致我们代码运行超时,所以我们可以用二分搜索。
2023-12-24 12:04:10
834
原创 分解质因数C语言
在else中,我们就一个一个列举出在2~a的数字,如果这之间有一个数字可以被a整除并且被整除的数字是素数,我们就递归,将a/i的数字再次调用(因为他可能还不是素数),还要把这个素数因子也调用一次,因为要把它统计一次。那么当我们输入一个数字的时候,如果是素数,就统计一次,不是素数的话就要把他分解成含有素数的形式(这里用递归的思想)当输入的数字是一个素数的时候,直接统计一次就可以了(这里用全局变量来统计个数)分析:首先我们知道,必须是素数才可以算一次,所以我们先写一个判断素数的函数。
2023-12-22 17:36:06
752
原创 比例化简C语言
分析:由于我们输出的数字只能小于L,所以我们就枚举所以的可能,在对每一种可能相除,在和原始数据相处的值做差,插值越小说明符合程度越大,保留更新更小的差值,直到最后输出最小的情况。(具体看代码注释)。
2023-12-20 16:56:09
1137
原创 火柴棍等式c语言
分析:我们可以枚举等式,在判断这些等式是由多少根火柴组成,在把火柴数量和之前输入的比较,如果相等,那么就统计一次,注意的是等号和加号需要减去四根。
2023-12-19 19:58:35
535
原创 选数C语言
1.如果我们想选两两为一组的数字,我们知道可以写两个for循环来选取,三个一组就可以用三个for循环来,但是这里是选k个一组,所以我不能简单的用for循环来判断,所以我们用递归的思想来判断。当k等于0的时候就是递归出口,每一次递归k都减少1,每一次都用一个循环来遍历整个数组,使得每一个数字都能够被选到。这里有数组num,数组个数n,要组合的个数k,求和的变量sum,算到第几个数start。1.将数字选出来,不能重复的选出k个数字,并且要对选出来的数字进行求和。分析:这个题目主要解决两个问题。
2023-12-19 19:19:20
795
原创 生日蜡烛C语言
分析:假设这个人只能活到100岁,如果不这样规定的话,那么这个人就可以假设活到老236岁,直接一次吹236个蜡烛,我们就枚举出所以情况,从一岁开始。
2023-12-19 14:27:55
513
原创 跑步训练C语言
分析:因为跑一分钟要歇息一分钟,一共就是120秒,我们可以把这个当成一个周期,跑一分钟要花费600体力,所以但最后不足600体力的时候,就不能歇息,一秒钟需要花费10体力,在算出最后的时间,累加起来,就完成了。
2023-12-18 18:42:46
468
原创 完全二叉数的全值
分析:我们主要是对数组分割,将每一类累加起来,按顺序存储在另一个数组里面,在对那一个数组进行是筛选,选出最大的那一个下标,在的打印那一个下标。
2023-12-18 17:54:03
609
原创 猴子选大王C语言
分析:用一个变量来记录猴子的总数,每选出一只猴子就减一,知道只剩一的时候,就遍历整个数组,输出那个没有退出的猴子的下标,把每一个猴子储存在数组中,初始值为0,选过的猴子就等于1,所以只需要看数组元素对应的值,就可以判断该猴子是否被选过,如果选过就跳到下一只猴子。
2023-12-17 15:40:22
775
原创 报数游戏C语言
分析:掌握数字移动的规律,以及判断,我们可以用一个二维数组来记录每一个人说的数字,就像第一张图片一样,西安向右边移动,再向左下移动,再向左边移动,在向右边移动,在可以用一个数组来统计每一个人说的数字是否可以被7整除或者含有7,有一个就统计一次,在对每一次统计的数字,判断是否满足我们的要求,在输出数字,并且结束该程序。
2023-12-17 11:37:01
910
原创 杨辉三角C语言(2021年试题H)
思路:只需要找到杨辉三角的规律,每计算一个数字就统计一次,最后判断数字是否是我们需要找的数字,如果是就答应统计的数字,并且终止函数。
2023-12-17 09:59:31
357
原创 练习五 回文数(《蓝桥杯真题分析》C语言)
这里用到了很多的调用函数,可读性还是很强的,就是比较长。思路:直接,模拟法,一步一步按照题意,具体看代码注释。
2023-12-12 16:21:42
769
原创 平面切分(C语言,超级通俗易懂)
思路:当新增一条直线,这条直线和之前的直线的交点个数加一就是新增的面的个数,需要注意的是,如果有交点重合,就算作一个交点,所以我们要对交点,进行筛查,有重复的,按照一个算,所以我们把交点存进一个数组中,然后对数组进行筛选,在累加结果。平面上有 N 条直线,其中第 i 条直线是 y = Ai x + Bi。其中,1≤N≤1000,−10^5 ≤ Ai,Bi ≤ 1^05。以下 N 行,每行包含两个整数 Ai, Bi。请计算这些直线将平面分成了几个部分。第一行包含一个整数 N。
2023-12-10 10:41:10
769
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人