该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

else if(ch==72){

system("cls");

for(j=0;j<4;j++){

if((s[0][j]==s[1][j])&&(s[1][j]==s[2][j])&&s[1][j]==0){

s[0][j]=s[3][j];s[3][j]=0;

}else if((s[0][j]==s[1][j])&&s[1][j]==0){

s[0][j]=s[2][j];s[1][j]=s[3][j];

s[2][j]=0;s[3][j]=0;

}else if(s[0][j]!=0&&s[1][j]==0&&s[2][j]==0){

s[1][j]=s[3][j];

s[3][j]=0;

}else for(i=0;i<3;i++)

if(s[i][j]==0){for(q=i;q<3;q++)s[q][j]=s[q+1][j];s[3][j]=0;}

if(s[3][j]!=0){ //4个数

if((s[0][j]==s[1][j])&&(s[2][j]!=s[3][j])){

sum=sum+s[0][j];

s[0][j]*=2;s[1][j]=s[2][j];s[2][j]=s[3][j];s[3][j]=0;

}

else if((s[0][j]==s[1][j])&&(s[2][j]==s[3][j])){

sum=sum+s[0][j]+s[2][j];

s[0][j]*=2;s[2][j]*=2;

s[1][j]=s[2][j];

s[2][j]=0;s[3][j]=0;

}

else if((s[0][j]!=s[1][j])&&(s[2][j]==s[1][j])){

sum=sum+s[1][j];

s[1][j]*=2;

s[2][j]=s[3][j];

s[3][j]=0;

}else if((s[0][j]!=s[1][j])&&(s[2][j]==s[3][j])){

sum=sum+s[2][j];

s[2][j]*=2;

s[3][j]=0;

}

}

else if(s[2][j]!=0){

if(s[0][j]==s[1][j]){

sum=sum+s[0][j];

s[0][j]*=2;

s[1][j]=s[2][j];

s[2][j]=0;

}

else if((s[0][j]!=s[1][j])&&(s[1][j]==s[2][j])){

sum=sum+s[1][j];

s[1][j]*=2;

s[2][j]=0;

}

}

else if(s[1][j]!=0){

if(s[0][j]==s[1][j]){

sum=sum+s[0][j];

s[0][j]*=2;

s[1][j]=0;

}

}

}

printf("Your score is %d.\n",sum);

for(i=0;i<4;i++){

for(j=0;j<4;j++)printf("%4d",s[i][j]);

printf("\n");

}

}

else if(ch==80){

system("cls");

for(j=0;j<4;j++){

if((s[2][j]==s[1][j])&&(s[3][j]==s[2][j])&&s[1][j]==0){

s[3][j]=s[0][j];s[0][j]=0;

}else if((s[2][j]==s[3][j])&&s[2][j]==0){

s[3][j]=s[1][j];s[2][j]=s[0][j];

s[0][j]=0;s[1][j]=0;

}else if(s[3][j]!=0&&s[1][j]==0&&s[2][j]==0){

s[2][j]=s[0][j];

s[0][j]=0;

}else for(i=3;i>0;i--)

if(s[i][j]==0){for(q=i;q>0;q--)s[q][j]=s[q-1][j];s[0][j]=0;}

if(s[0][j]!=0){ //4个数

if((s[3][j]!=s[2][j])&&(s[2][j]==s[1][j])){

sum=sum+s[1][j];

s[2][j]*=2;

s[1][j]=s[0][j];

s[0][j]=0;

}else if((s[0][j]==s[1][j])&&(s[2][j]!=s[3][j])){

sum=sum+s[1][j];

s[1][j]*=2;s[0][j]=0;

}

else if((s[0][j]==s[1][j])&&(s[2][j]==s[3][j])){

sum=sum+s[0][j]+s[2][j];

s[1][j]*=2;s[3][j]*=2;

s[2][j]=s[1][j];

s[1][j]=0;s[0][j]=0;

}

else if((s[0][j]!=s[1][j])&&(s[2][j]==s[3][j])){

sum=sum+s[2][j];

s[3][j]*=2;s[2][j]=s[1][j];s[1][j]=s[0][j];

s[0][j]=0;

}

}

else if(s[1][j]!=0){

if(s[2][j]==s[3][j]){

sum=sum+s[3][j];

s[3][j]*=2;

s[2][j]=s[1][j];

s[1][j]=0;

}

else if((s[2][j]!=s[3][j])&&(s[1][j]==s[2][j])){

sum=sum+s[1][j];

s[2][j]*=2;

s[1][j]=0;

}

}

else if(s[2][j]!=0){

if(s[2][j]==s[3][j]){

sum=sum+s[3][j];

s[3][j]*=2;

s[2][j]=0;

}

}

}

printf("Your score is %d.\n",sum);

for(i=0;i<4;i++){

for(j=0;j<4;j++)printf("%4d",s[i][j]);

printf("\n");

}

Sleep(100);

}

}

for(i=0;i<4;i++)for(j=0;j<4;j++)if(s[i][j]==com[i][j])num++;

if(num==16)flag2=1;

num=0;

for(i=0;i<4;i++)for(j=0;j<4;j++){

if(s[i][j]!=0)num++;

else{

k[temp].x=i;k[temp].y=j;temp++;

}

if(s[i][j]==MAX){

flag=1;

break;

}

}if(flag==1)break;

if(num==16){

temp2=0;

if(s[0][1]!=s[0][0]&&s[1][0]!=s[0][0])temp2++;

for(j=1;j<3;j++)if(s[0][j]!=s[0][j-1]&&s[0][j]!=s[0][j+1]&&s[0][j]!=s[1][j])temp2++;

if(s[0][3]!=s[0][2]&&s[1][3]!=s[0][3])temp2++;

for(i=1;i<3;i++)if(s[i][0]!=s[i-1][0]&&s[i][0]!=s[i+1][0]&&s[i][0]!=s[i][1])temp2++;

for(i=1;i<3;i++)for(j=1;j<3;j++)if(s[i][j]!=s[i][j-1]&&s[i][j]!=s[i][j+1]&&s[i][j]!=s[i-1][j]&&s[i][j]!=s[i+1][j])temp2++;

for(i=1;i<3;i++)if(s[i][3]!=s[i-1][3]&&s[i][3]!=s[i+1][3]&&s[i][3]!=s[i][2])temp2++;

if(s[3][1]!=s[3][0]&&s[3][0]!=s[2][0])temp2++;

if(s[3][3]!=s[3][2]&&s[3][3]!=s[2][3])temp2++;

for(j=1;j<3;j++)if(s[3][j]!=s[3][j-1]&&s[3][j]!=s[3][j+1]&&s[3][j]!=s[2][j])temp2++;

if(temp2==16)flag=2;

}

if(flag==2)break;

if(num!=16&&flag2==0){

srand( (unsigned)time( NULL ) );

shu=rand()%temp;

srand( (unsigned)time( NULL ) );

p=rand()%8;

if(p!=5)s[k[shu].x][k[shu].y]=2;

else s[k[shu].x][k[shu].y]=4;

system("cls");

printf("Your score is %d.\n",sum);

for(i=0;i<4;i++){

for(j=0;j<4;j++)printf("%4d",s[i][j]);

printf("\n");

}

}

num=0;

for(i=0;i<4;i++)for(j=0;j<4;j++){

if(s[i][j]!=0)num++;

else{

k[temp].x=i;k[temp].y=j;temp++;

}

}flag=0;

if(num==16){

temp2=0;

if(s[0][1]!=s[0][0]&&s[1][0]!=s[0][0])temp2++;

for(j=1;j<3;j++)if(s[0][j]!=s[0][j-1]&&s[0][j]!=s[0][j+1]&&s[0][j]!=s[1][j])temp2++;

if(s[0][3]!=s[0][2]&&s[1][3]!=s[0][3])temp2++;

for(i=1;i<3;i++)if(s[i][0]!=s[i-1][0]&&s[i][0]!=s[i+1][0]&&s[i][0]!=s[i][1])temp2++;

for(i=1;i<3;i++)for(j=1;j<3;j++)if(s[i][j]!=s[i][j-1]&&s[i][j]!=s[i][j+1]&&s[i][j]!=s[i-1][j]&&s[i][j]!=s[i+1][j])temp2++;

for(i=1;i<3;i++)if(s[i][3]!=s[i-1][3]&&s[i][3]!=s[i+1][3]&&s[i][3]!=s[i][2])temp2++;

if(s[3][1]!=s[3][0]&&s[3][0]!=s[2][0])temp2++;

if(s[3][3]!=s[3][2]&&s[3][3]!=s[2][3])temp2++;

for(j=1;j<3;j++)if(s[3][j]!=s[3][j-1]&&s[3][j]!=s[3][j+1]&&s[3][j]!=s[2][j])temp2++;

if(temp2==16)flag=2;

}

if(flag==2)break;

}

if(flag==1){

color(12);printf("\tCongratulations!Your score is %d.Thx for playing!\n",sum);

}else printf("\tGAME OVER!Your score is %d.Thx for playing!\n",sum);

return 0;

}

c语言1024是哪个字母,自己没事写的1024的C语言代码相关推荐

  1. c语言用指针计算字母个数,从5个维度来看C语言指针(指针就是个纸老虎)

    本文中,我对指针总结的维度,用四个字来概括,就是:"两己三他"!是不是读起来一点都不顺口,一点都不押韵啊,什么个玩意儿.这"两己三他",展开来说,就是:己址.己 ...

  2. php语言出现弹框 再提交怎么写,jquery/php和多语言确认/警报框

    就在我要发表这个问题的时候,我想到了 一个简单的解决方案 一种解决方案. 问题是我需要多种语言的确认消息,这取决于用户选择的语言.因为我总是从HTML中获取某些信息,所以我试图这样做,但却被困在这一点 ...

  3. c语言字母g,C语言库函数(G类字母) - 1.doc

    C语言库函数(G类字母) - 1 C语言库函数(G类字母) - 1 [ 永远的UNIX > C语言库函数(G类字母) - 1 ] 首页 > 编程技术 > C/C++ > 正文 ...

  4. C语言再学习 -- 三字母词(转)

    参看:C语言中的三字母词(trigraph) 在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符.三字母词使C语言环境可以在缺少一些必需字符 ...

  5. C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题

    第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( ). A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储 ...

  6. c语言把数字转换为字母,c语言输入数字变成字母

    本文收集整理关于c语言输入数字变成字母的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言输入数字输出字母代码求解释 void main() { int a[100],n,i;定义一个整数数组 ...

  7. c语言用数字代表字母,使用c语言判断数字字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是用于标识实体的符号. 它用于命名变量名称,函数名称,标签和其他各种用户定义的对象 ...

  8. c语言标识符的开头字母能不能大写,C语言-标识符

    标识符可以简单地理解为一个名字,用来表示变量名.常量名.函数名以及数组名等. 在C语言中标识符可以设定容易理解的名字,但要遵循一定的规则,具体规则如下: (1)所有的标识符必须以字母或下划线开头,而不 ...

  9. c语言标识符的开头字母能不能大写,c语言标识符(c语言标识符的定义)

    标识符:是用户编程时使用的名字.我们指定某个东西.人,都要用到它,他或她的名字:在数学中解方程时,我们也常常用到这样或那样的变量名或函数名.同样的道理. %d\n",a,b,c,d): } 里面哪些是 ...

最新文章

  1. 数据结构~总结与文章目录
  2. Android自定义EditText去除边框并添加下划线
  3. OpenCV形态学变换函数morphologyEx()开运算的使用
  4. Linux AV1硬件视频解码将支持Intel Tiger Lake
  5. 互联网架构的演变,看了好多这个讲的确实清楚!
  6. System.Drawing.Color.FromArgb(144,238,255);
  7. class传参 python_Python类的概念、定义、属性、继承
  8. Keras TensorFlow 混编中 trainable=False设置无效
  9. Java和Go的GC差异
  10. 21大软件架构特点的全面解析
  11. MTK TP驱动代码调用流程
  12. 谷歌云盘批量下载文件
  13. 未来世界的幸存者-读书笔记
  14. 【财富空间】人性的弱点,明白了你就可以掌控自己的人生
  15. UEFI安装win10+manjaro双系统
  16. 重磅!75岁柳传志正式退休!卸任联想控股董事长,接班人是谁?一文回顾:柳传志的创业史...
  17. 弹性云服务器有什么用
  18. 上帝的心态发生了改变---太原市-------从热血沸腾到麻木不仁
  19. 华东师范大学 数据科学与工程 829 2021考研真题
  20. 物联网RFID测试点-方向

热门文章

  1. linux用户解锁pam_tally,多次登录失败用户被锁定及使用Pam_Tally2解锁
  2. 手续费按比例返还期货开户公司
  3. 电信手机信号测试软件,移动、联通、电信手机信号辐射实测~有图有真相
  4. C++入坑系列(五)之函数指针
  5. Intellij IDEA 去除警告波浪线(Weak Warning)
  6. 怎样推广棋牌游戏 省钱又有效
  7. 李佳琦月赚80万:这个时代,你再努力也拼不过这种人
  8. Android自定义view--SurfaceView实现墨迹天气的风车效果
  9. mysql 实现查询用户连续登录的最大天数
  10. 宇宙可能是一台计算机,科学说明一切:宇宙是一个计算机模拟?