扫雷游戏

摘要: 一、扫雷游戏分析 关键步骤:两个二维数组的大小为11*11,但实际上操作的只有中心的9*9的棋盘,创建另外两行的原因是方便统计一个坐标周围3*3的雷的个数1.创建两个二维数组一个存放布置好的雷(1号),另外一个存放空的棋盘(2号)2.选手选出来的坐标传到1号棋盘上对坐标进行分析如果是雷就返回被炸死了 阅读全文
posted @ 2023-10-20 17:36 不再遇见你 阅读(142) 评论(0) 推荐(2) 编辑

三子棋

摘要: 三子棋游戏一、分析 1.创建一个进入游戏让玩家选择的框架2.创建一个三子棋的棋盘,棋盘内部存放玩家和电脑下的棋子,所以总的来说棋盘是由一个二维数组和棋盘框架构成的3.对棋盘进行操作4.判断棋局并做出调整 二、代码 game.h #define _CRT_SECURE_NO_WARNINGS 1 #i 阅读全文
posted @ 2023-10-19 00:41 不再遇见你 阅读(116) 评论(0) 推荐(0) 编辑

青蛙跳台阶(C语言数学排列组合公式求解法)

摘要: 题目:从前有一只青蛙他想跳台阶,有n级台阶,青蛙一次可以跳1级台阶,也可以跳2级台阶;问:该青蛙跳到第n级台阶一共有多少种跳法。 当只有跳一级台阶的方法跳时,总共跳n步,共有1次跳法 当用了一次跳二级台阶的方法跳时,总共跳n-1步,共有n-1次跳法 当用了两次跳二级台阶的方法跳时,总共跳n-2步,共 阅读全文
posted @ 2023-10-18 18:33 不再遇见你 阅读(132) 评论(0) 推荐(0) 编辑

汉诺塔问题(C语言递归实现)

摘要: 一、问题分析 1.要用递归实现汉诺塔问题得先了解递归的两个必要条件 (1)存在限制条件,当满足这个条件的时候,递归将不再继续 (2)每次调用递归之后会越来越接近这个限制条件 2.汉诺塔问题用递归解决的思路 (1)假设有n个大小不一样的盘子且大盘子下面不能有小盘子,三根柱子A,B,C (2)找到限制条 阅读全文
posted @ 2023-10-16 04:02 不再遇见你 阅读(167) 评论(0) 推荐(0) 编辑