- 博客(17)
- 收藏
- 关注
原创 线性表(1)--- 链表
/如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。//给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。用于当实际链表为NULL它可以充当虚假的内容使整个链表不为空,实际上并没有数值。链表的出现是为了使一些基本功能实现更快更便捷,如火车使人们出行更快!
2023-12-04 18:28:07
38
原创 简述结构体
struct cc就是定义的结构体,x就是变量名,其中有int,char,float类型的三个成员。声明x的类型再利用如数组般输入就能给结构体进行赋值;变量x后加一点再加内部变量就能完成输出如:x.i;结构体像一个火车,里面的成员就像一个个车厢;那么如何赋值和访问其中的值呢?
2023-10-02 16:55:22
58
2
原创 初识指针(1)
理解指针需要提内存概念;1.内存是CPU存放数据的地方,为了高效管理这些数据,就把内存分为一个个内存单元并把每个单元编号:即下图0XFFFFFFFF就是一个编号。2.那么这个编号就相当于一个地址即;内存编号=地址=指针。
2023-08-19 16:14:43
45
原创 超详细多解杨辉三角
由于我在填第n行的杨辉三角时,只跟第n-1行的杨辉三角产生联系,不会跟之前的有联系,所以没必要保存每一行的杨辉三角,填一行打一行就行了,这样能让空间复杂度从n^2降低到n。但是在填数据的时候不能对之前的数据覆盖,所以需要从后向前填。而填杨辉三角顺序对结果是没有影响的,所以可以实现。发现此方法打印行数确定修改较为困难且有0数字。则可以改动需要打印行数,数0也除去了!创建数组利用双for循环达成代码。采用函数方法优化代码!杨辉三角问题就解决啦!
2023-08-12 22:48:52
86
1
原创 不用第三数解两数交换
平时写代码中最常见问题之一,不必多说。不用第三数c解决了交换问题,但此方法有。(a+b超出)的隐患,有较大局限性。^操作符当两数相同则0,相异则1;运用c去交换a,b的值。实现不用第三数两数交换。同理a=b^0=b;
2023-08-06 13:02:46
42
1
原创 超经典的有关斐波那契数列问题
假定一对大兔子每月能生一对小兔子,且每对新生的小兔子经过一个月可以长成一对大兔子,具备繁殖能力,如果不发生死亡,且每次均生下一雌一雄,问一年后共有多少对兔子?了,要进行大指数计算并且有大量重复计算;当n>几十的时候就运用。
2023-08-04 17:51:05
33
1
原创 可能会产生歧义的汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水?运用while循环使数一直/2,采用s累加最后输出即可。此问题具有歧义根据具体情况分析作答!首先运用代码实现问题并不算难,只要。那么为什么会有if后的这段代码呢?
2023-08-01 18:40:53
29
1
原创 经典的水仙花数问题
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。(1)首先需要将各个数分离那么就想到。当i==0时结束while循环。把以取模的最后一位去掉;(3)依次循环累加即可~
2023-08-01 18:27:50
38
1
原创 简单实现扫雷
首先我们做的是9×9棋盘因为要计算周围一圈雷的个数所以我们把棋盘做成(9+2)×(9+2)在展示的时候只放出其中1~9行列;在game.h中定义全局常数ROW,COL,ROWS,COLS;我们需要两个棋盘,一个为core存放雷,一个为show展示雷。、把core初始化全为0,把show初始化全为*;2.再创建两个源文件game.c和test.c;1.首先先创建一个头文件game.h;把主函数放在test.c中。、将雷布置到core棋盘;选1则进入game函数;、打印show棋盘;(3)具体函数的实现。
2023-07-30 16:37:18
80
1
原创 简单排列数组
即a[9];在i=1时把除去最后的最大数中剩下的九个数中最大的排到a[8];依次类推最终实现升序排列。此方法称为冒泡排序法。当然也可以采用降序排序法符号反向就可。结果如下:输出正确!!!
2023-07-29 22:44:21
71
原创 简单输出图形
一般图形输出总有规律找到规律即可简单输出。首先一般的输出图形题都是可以从中找到。该列等于该行或是总数与该行之差加一;该题也同样也从列入手:输出换行即可。
2023-07-28 19:14:12
37
1
原创 简单求解两数最大公约数
如·:两数为12,1812=1×12或2×6;18=1×18或2×9或3×6;则它们的最大公约数为6那么如何用代码实现求两数最大公约数呢?a = b;b = c;b = a;a = c;} return 0;a = b;b = c;b = a;a = c;} return 0;
2023-07-27 20:18:07
34
1
原创 简单描述三数升序降序输出
此方法也有变形:比如要求不用第三个值使两数交换代码如下。总结:以上两种方法均可,建议使用函数方法快捷有效;将三个整数由大到小或由小到大排。
2023-07-23 16:48:26
277
1
原创 每日一个问题
EOF在与scanf连用时数值上等于-1表示end ofline 行结束标识。输入一串值就输出一串值,不会使代码马上结束使代码测试更加便捷。scanf(“%d,&n”)为输入读入一个整数并赋值给n;整句代码可以做到一直读取数据的功能,直到读取值等于EOF。可使整个代码一直输入输出;
2023-07-22 16:12:31
31
原创 第一次博客
千里之行,始于足下。首先知识储备要完善,基础打扎实,对c的基本知识要了如指掌,然后可以适当找寻题目练练手参考大牛的代码,看懂整个代码的逻辑学习大牛代码中感觉碉堡了的部分但不能完全照抄,我感觉全版照抄是纯纯牛马的行为这样还不如躺平摆烂,诚然,你确实做出了这道题也满足了你那小小的虚荣心,但是长此以往你会变成只会照搬从前的东西的机器把编程中最为重要的创新力丢掉了,别学着c到最后自己也变成了c。我对编程是好奇的,开始无法想象只是简单的输入就能让机器回馈想要的结果,活脱地如梵高的画布,从抽象变为具象。
2023-07-20 15:27:47
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人