自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 一些排序算法

插入排序的主要思想类似与摸扑克牌,在已经有序的一个区间内插入新的值,找到合适的位置插入,然后再将原来位置的值后移。

2024-03-21 19:35:40 875

原创 函数指针的理解和应用

【代码】函数指针的理解和应用。

2024-01-25 22:26:19 81

原创 Minimax算法实现三子棋(C语言版)

https://gitee.com/jereyL/daily-code/tree/master/%E4%BA%95%E5%AD%97%E6%A3%8B

2024-01-25 00:59:22 338

原创 c语言扫雷游戏

首先来分析一下用什么存储数据,在这里我们使用的是一个二维数组表示棋盘,用‘1’代表雷,‘0’代表非雷的位置,但是扫雷的过程中玩家是看不见雷的,所以这里我们使用两个二维数组,一个用来打印给玩家看,一个用来放置雷。排雷时需要接收玩家输入的坐标,并判断坐标是否合法,接着判断是否踩到了雷,如果是,则游戏结束,如果不是,则显示该位置周围有几个雷,所以我们还需要一个函数计算当前位置周围还有多少雷,即上下左右右上右下左上左下,八个位置。将游戏放在三个文件中,一个实现游戏的过程逻辑,另一个实现游戏的函数,再用头文件包含。

2024-01-25 00:52:33 951

原创 指针数组和数组指针

2.数组指针是一个指针,比如整型指针是指向整型的指针,字符指针是指向字符的指针,数组指针即指向数组的指针。int (*p2)[10] //p2是数组指针,指向了一个有10个元素的数组,每个元素类型是int。最后一个代码是表示一个有5个元素的数组的地址,存放在一个大小为10的数组内。指针数组即存放指针的数组,它是一个数组,例如。下面再讨论一下对数组名的理解和数组指针的应用。int *p1[10] //p1是指针数组。再来分析下面几个代码的意思。

2024-01-24 23:17:28 354 1

原创 不设置中间变量交换两个元素

【代码】不设置中间变量交换两个元素。

2024-01-24 22:53:24 341 1

原创 C语言递归调用翻转字符串

因为我们要递归调用函数,调换bcdef,我们知道字符串要以\0结尾,如果此时最后一个元素变为a,那我们调用函数处理bcdef这个字符串时会没有结束,所以这个时候我们应该先将g的位置赋值为\0,等到函数处理完再将a放到g的位置。函数得到的是b的地址,对bcdef进行和上面相同的操作,也是先把f放到b的位置,将\0暂时放在f的位置,等函数执行完把b放到f的位置,得到新字符串cde,再递归调用,重复操作。这样当每次递归调用执行完后, 会依次将原先\0所占的位置替换成应有的字符,从而实现了字符串的翻转。

2023-11-28 00:09:15 79 1

原创 利用指针编写操作字符串的函数

【代码】利用指针编写操作字符串的函数。

2023-11-27 21:30:41 113 1

原创 数组名的理解

虽然打印出来arr和&arr一样,但是意义不同,第一个+1跳过一个元素,四个字节,第二个+1跳过的是整个数组。

2023-11-25 16:29:02 38

原创 冒泡排序

由上可知,一次冒泡排序可以确定一个元素所在的位置,(对于乱序的数字也一样),对于10个元素,需要进行9次冒泡排序,因为当9个元素的位置都确定好时,剩下的那个元素的位置也就确定了。for(j = 0;j++)这里还要减i是因为后续的冒泡排序处理的元素变少,第二次是9个元素8次比较,对应数组下标就是0~8,第三次是8个元素7次比较,对应数组下标是0~7,同时要注意是从0开始就进入循环。对于一次冒泡排序,第一次要对10个元素两两比较,即比较9次,第二次冒泡排序则是对剩下的9个元素两两比较,即比较8次,依次类推。

2023-11-25 15:50:04 45

原创 一种约瑟夫问题

首先将n只猴子放在一个列表中,通过while循环不断剔除猴子,这里设置i=-1和后面的i+3是为了让第一个被剔除的索引是2,即报到3的猴子,之后列表元素减少一个,在第三个之后的猴子的索引变为了前一个猴子的索引,所以要减去1,较难理解的是为什么要用i除列表长度并取余数。在这里随着i的增加,会使i的值超过列表,此时的索引本应该是指向后一位,但由于列表已经结束,在约瑟夫环中则会回到开头的猴子,相当于经过了一次循环。而余数正好是我们所需要的索引。来确定下一个猴子的索引,其中i是当前索引,m是报几只猴子,n是总量。

2023-05-09 22:13:08 48

原创 python求[m,n]之间的素数和

这里使用了一个布尔变量isprime = True 作用是标记此时的数为素数,其实可以更改为更好理解的形式(后面会修改)第一次内循环为空列表,不会执行,随着循环的进行,列表元素开始增多,进行素数判断,如果x此时为素数isprime不会改变。判断素数的思路:将遍历到的数除以之前找到的素数,用%判断是否等于0。因此还需要一个列表用于存放找到的素数。下面是修改后的代码,删除了布尔变量,使用了python中特有的for else,更好理解这个代码。思路:从2开始遍历素数,使用input函数输入求和范围。

2023-04-25 01:07:36 2376 3

原创 输入一个列表,求列表中的数的和

【代码】输入一个列表,求列表中的数的和。

2023-04-11 22:33:33 178

原创 Python list ,改变一个列表的值影响另一个列表,list comprehension

如果改变list中的元素,new_list也会同样改变,反过来改变new_list中的元素也会改变list,list和new_list都指向同一个列表。利用list comprehension 基本语法为[返回值(表达式) for 变量 in if语句]注意此时变为i+1,因为原来代码的index0表示的是1, 下面为另一个用法,找出列表中的偶数。也叫列表推导式 可以简化代码,例如给列表中的数平方,原来的代码为。a和data指向同一个list,也可以这样改变data中的元素。

2023-04-11 22:27:22 480

原创 Python Text Files

函数open()包含了open(file_name,mode,encoding)encoding默认为cp936,gbk编码,当文件路径有中文或者文件内容有中文时可能会导致编码错误。此时可以更改encoding,例如encoding="utf-8"

2023-04-04 20:28:53 123

原创 输入n个正整数并求它们的几何平均数

思路:创建列表并使用map函数实现输入多个数据,用循环来计算n个数的乘积,用pow()函数计算开方,开方用len()函数计算列表长度。

2023-03-27 21:30:38 195

原创 用while循环打印99乘法表

python

2023-03-22 21:43:49 109

原创 找出1到10中的奇数

python初级

2023-03-16 21:56:49 115

原创 python打印三角形

python打印三角形

2023-03-15 00:11:07 124 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除