#include

#include

#include

void put1(char a[3][3]) //出现游戏初始界面

{

int i,j;

for(i=1;i<=2;i++)

{

printf("\n\n\t\t\t\t");

for(j=1;j<=2;j++)

{

a[i][j]=1;

printf("%c ",a[i][j]);

}

printf("\n");

}

}

void dingyi(char b[3][3]) //定义随机图案位置

{

int row1,col1,row2,col2,row3,col3,row4,col4;

srand(time(NULL));

int x=rand()%5+14; //随机出图案

row1=rand()%2+1; //定义第一个位置

col1=rand()%2+1;

row2=rand()%2+1; //定义第二个位置

col2=rand()%2+1;

row3=rand()%2+1; //定义第3个位置

col3=rand()%2+1;

row4=rand()%2+1; //定义第4个位置

col4=rand()%2+1;

while(row1==row2 && col1==col2)

{

row1=rand()%2+1;

col1=rand()%2+1;

row2=rand()%2+1;

col2=rand()%2+1;

}

b[row1][col1]=x; //给此处图案

b[row2][col2]=x;

x=rand()%5+14; //随机出图案

while((row1==row3 && col1==col3)||(row2==row3 && col2==col3))

{

row3=rand()%2+1;

col3=rand()%2+1;

}

b[row3][col3]=x;

while((row1==row4 && col1==col4)||(row2==row4 && col2==col4)||(row4==row3 && col4==col3))

{

row4=rand()%2+1;

col4=rand()%2+1;

}

b[row4][col4]=x;

}

void put2(char a[3][3]) //出现翻开卡片界面

{

int i,j;

for(i=1;i<=2;i++)

{

printf("\n\n\t\t\t\t");

for(j=1;j<=2;j++) printf("%c ",a[i][j]);

printf("\n");

}

}

main()

{

int i,j,z,n=0;

char a[3][3],m,l;

char b[3][3]={1,1,1,1,1,1,1,1,1};

system("color fc");

printf("游戏规则:\n\t请按照(行 列)的格式输入并进行翻牌,如果翻出的牌相同,将会保留这2张牌;若翻出的牌不同,则继续进行。直至卡牌全部翻开才算取得胜利\n");

printf("任意键开始游戏");

getch();

//出现界面

system("CLS");

system("color 7a");

put1(a);

//定义出图案位置

dingyi(b);

while(1)

{

//出现游戏界面

scanf("%d%d",&i,&j);

system("CLS");

a[i][j]=b[i][j];

l=a[i][j];

//打印翻开后

put2(a);

printf("任意键继续\n");

getch();

//出现游戏界面

scanf("%d%d",&i,&j);

a[i][j]=b[i][j];

m=a[i][j];

//打印翻开后

system("CLS");

put2(a);

printf("任意键继续\n");

getch();

if(m==l)

{

c语言 字母消消乐,C语言版消消乐.doc相关推荐

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  2. c语言字母输出什么意思,C语言中字符的输入输出以及计算字符个数的方法详解...

    C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成, ...

  3. c语言字母是怎么存储,C语言之数据在内存中的存储

    C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...

  4. c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf

    如如何何用用C语语言言画画一一个个"圣圣诞诞树树" 如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块, ...

  5. c语言字母字符参与运算,c语言字符串可以参加运算吗?

    最佳答案 可以运算,但字串连接要用函数不能直接用+ 追问: 比如怎么运算?能写一个表达式吗? 追答: 可以,如char *s="123456";char *s1;s1=s+2; / ...

  6. c语言字母菱形金字塔编程,C语言打印菱形、金字塔

    今天又看了下刚学C语言时的一些程序,其中有一个打印菱形的. 其目的是程序接收一个整型数字,比方说4,则打印出下面的图案: 虽然知道整体思路,但还是花了十几分钟才把代码写好.(可能是思路不明确,没有思考 ...

  7. c语言字母去重,字符串去重C语言实现

    字符串去重经常会考的笔试题目,这里列出几种常用的方法 解法一:取第一个字符然后遍历后面所有字符,若有重复的则将后面的字符设置为'\0' //将重复字符设置为'\0' void RemoveDuplic ...

  8. c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的

    突然想起来前几天同学问我为什么没有初始化的数组的值是随机的,发现这个困惑自己也是存在的,所以自己总结的心得. 1. 首先,并不是所有未初始化的数组的值都是随机的.对于没有初始化的数组,分两种情况: ( ...

  9. c语言字母钻石图案代码,c语言 画复杂图案

    [c]代码库#include "graphics.h" #include "math.h" #include "dos.h" #includ ...

  10. c语言水利工程编程题目,C程序设计(双语版)习题答案精选.doc

    第二章 数据类型 课后习题 1. 下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗? (a) stock_code 合法.好的助记符 (b) money$ 非法,$为非 ...

最新文章

  1. 【星球知识卡片】模型蒸馏的核心技术点有哪些,如何对其进行长期深入学习...
  2. 使用 Bamboo 构建项目的 CICD 过程文档
  3. 软考-信息系统项目管理师-项目合同管理
  4. Tensorflow2.0与Tensorflow1.0的理解
  5. 整型变量(int)与字节数组(byte[])的相互转换
  6. 全栈深度学习第6期: 模型测试和部署
  7. 腾讯视频下载安装免费2020_腾讯视频app的哪里发贴
  8. Android 第二章 本地文件的读写
  9. 《TCP/IP 详解 卷1:协议》第 2 章:Internet 地址结构
  10. python模块--hashlib
  11. java socket - 传递对象
  12. 7. 代码中特殊的注释技术——TODO、FIXME和XXX的用处
  13. excel筛选排序从小到大_excel多条件筛选函数 用Excel函数实现排序与筛选的方法...
  14. 人工神经网络与遗传算法,神经网络和算法的关系
  15. python修改ppt的字体和颜色_ppt-页面大小和颜色更改
  16. 小米手机5s简单刷成开发版获得ROOT权限的方法
  17. 苹果呼叫转移设置不了_怎么设置别人电话打不进来
  18. 四川绵阳成立大中华区首个 IBM大数据分析竞争力中心
  19. 重庆航天职业技术学院计算机宿舍,2019年重庆航天职业技术学院寝室宿舍条件与学校食堂环境图片...
  20. Css_display: block inline inline-bock区别

热门文章

  1. html布局排版,CSS 网页布局排版实例
  2. 公众号文章分享:A_Public_accounts_article
  3. 软件测试之检查产品说明书
  4. 腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
  5. 笔记本充不进电 Linux,华硕笔记本电池充不进电
  6. 转扩!寻找G2022次列车“旅客”
  7. OTN EMEA Tour 2016 | 云和恩墨专家全球技术秀 - 欧洲之旅
  8. 原创 私藏的实用工具/学习网站我贡献出来了
  9. 腾讯云数据库TDSQL——赤兔平台使用
  10. 再谈线性回归函数分析,从概率论与数理统计角度看线性回归参数估计