- 博客(5)
- 收藏
- 关注
原创 C语言实现扫雷
扫雷用编程语言该怎样实现呢?首先要明白扫雷都需要哪几部分,借助算法模块来模拟游戏规则,需要用函数来调用各个模块使游戏跑起来。那么问题来了,一个棋盘能解决问题吗?我们必须得有两个棋盘,也就是在程序中设置两个数组,*覆盖是给用户看的,真正的雷区用0和1表示。暂定棋盘范围为10X10的,那二维数组大小应该为多少呢?这里就牵扯到边界雷的个数可能存在越界问题,所以要定义12X12大小的二维数组,这些元素我们...
2019-04-09 22:54:43 261 2
原创 c语言操作符详解
一、算术操作符:+、 -、 *、 \、 %(取模) 1、双目操作符、自左向右、优先级排名 ±为4,其它三个为3, 2、对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法 3、% 操作符的两个操作数必须为整数(不能为浮点数),返回的是整除之后的余数 int a=5,b=2; a/b==2; not 2.5 a%b==1; 二、移位操作符:左移 <<...
2019-04-09 18:34:42 540
原创 C语言实现三子棋
三子棋是一个大家都很熟悉的游戏,思路非常简单,用O代表电脑,X代表玩家。在程序员的眼里三子棋的实现和数组、函数等内容有着密不可分的关联。三子棋的棋盘我们都见过,坐标成对出现,二维数组就可以完美的解决。这里模块化的解决思想就凸显的十分重要,将要解决的问题封装成一个个函数,那我们具体分析三子棋具体要解决哪些问题? 首先得提供给用户菜单供选择,接下来得打印出它的棋盘界面,玩的过程电脑走一步人走一步,游戏...
2019-04-08 22:47:49 312 1
原创 不创建中间变量找出数组中落单的那个
这里需要用到异或,用0去异或,0异或任何数都是任何数本身。相同的数异或为0. #include<stdio.h> int Fun(int *arr,int len) { int i; int tmp = 0; for (i = 0; i < len; i++) { tmp ^= arr[i]; } return tmp; } int main() { int a...
2019-04-06 21:20:39 167
原创 逻辑与(&&)或(||)按位与(&)或(|)异或(^)的那些事
逻辑与(&&)或(||)按位与(&)或(|)异或(^)的那些事 运算规则-> 逻辑与按位与 全1才1 有0则0 逻辑或按位或 有1则1 全0才0 按位异或 相同为0 不同为1 区别 1、逻辑与&&表示的是交集,2个条件同时成立,结果才为真。逻辑或||表示的并集,只要有一个条件成立,结果就为真 2、逻辑与(或)只要...
2019-04-01 19:06:12 1704 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人