练习
常见算法的实现
两亿~
这个作者很懒,什么都没留下…
展开
-
c++初阶篇(七):类和对象(日期类)
return;else {cout << "非法日期" << endl;return 29;_month++;_year++;_month = 1;_month--;_year--;_month = 1;*this += 1;temp+=1;*this -= 1;temp-=1;return!return!return!原创 2024-07-29 18:38:24 · 212 阅读 · 0 评论 -
通讯录实现(结构体+数组)
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。以名字排序所有联系人。原创 2024-07-06 12:34:01 · 320 阅读 · 0 评论 -
三子棋小游戏
判断胜负:游戏继续进行,直到有一方实现了目标,即在棋盘上形成了三个连续的自己的棋子,或者棋盘已满但没有玩家实现目标,则为平局。落子规则:玩家每次落子时,在棋盘上选择一个空格,并在该位置放置自己的棋子。玩家角色:游戏中有两个玩家,通常用 "#" 和 "*" 表示。游戏目标:目标是在棋盘上形成一条直线(横向、纵向或对角线)上有三个连续的自己的棋子。为了清晰的知道自定义函数,创建头文件:声明函数及引入库函数所需要的头文件。自定义函数实现功能:菜单,棋盘现状打印,玩家落子,电脑落子,判断输赢。原创 2024-05-20 17:24:23 · 227 阅读 · 1 评论 -
排序算法:冒泡排序
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就交换它们的位置。重复地进行这样的比较和交换,直到整个数列都是有序的。具体来说,该算法从左向右不断比较相邻的两个元素,若左边元素大于右边元素,则交换它们的位置。经过第一轮比较后,最大的元素已经被交换到了数列的末尾。接下来,算法忽略掉已经排序好的末尾元素,对剩下的元素重复以上操作,直到所有元素都被排序好。冒泡排序的时间复杂度为O(n^2),其中n表示待排序数列的长度。原创 2024-05-19 21:11:09 · 236 阅读 · 1 评论 -
实现字符串反向排列
将参数字符串中的字符反向排列,不是逆序打印。(不能使用C函数库中的字符串操作函数。原创 2024-05-19 20:35:07 · 265 阅读 · 1 评论 -
求斐波那契数列
斐波那契数列是一个经典的数学问题,其规律是每个数字都是前两个数字之和。数列通常以0和1开始,后续的数字则为相邻两个数字的和。因此,斐波那契数列的前几个数字依次为0, 1, 1, 2, 3, 5, 8, 13, 21, 34,依此类推。原创 2024-05-19 20:30:45 · 362 阅读 · 1 评论 -
c语言实现猜数字游戏
主要由三个选择语句实现。键盘输入数字,对输入数字与生成的随机数进行判断,当输入数随机数,输出“猜大了”;输入数=随机数,输出“猜对了”自定义菜单函数,选择进行游戏还是退出,利用printf函数打印出菜单样式,代码实现如下。在主函数中调用菜单函数后,键盘输入选择,利用Switch语句实现选择,调用游戏函数。由系统随机生成0~100之间的随机整数,用户来猜。原创 2024-05-09 20:57:09 · 426 阅读 · 0 评论