代码就是这样,做的不是4*4而是一个2*2

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,num;
int a[3][3]= {0};
srand((unsigned)time(NULL));
num=rand()%2+1;
a[num][num]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
while(scanf("%d",&i)!=EOF)
{
if(i==2)
{
if(a[1][1]==0&&a[1][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[2][1]&&a[1][2]!=a[2][2]&&a[2][1]!=0&&a[2][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[2][1]||a[2][1]==0)
{
a[2][1]=a[2][1]+a[1][1];
a[1][1]=0;
}
if(a[1][2]==a[2][2]||a[2][2]==0)
{
a[2][2]=a[2][2]+a[1][2];
a[1][2]=0;
}
if(a[1][1]==0)
{
a[1][1]=2;
}
else
a[1][2]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==4)
{
if(a[1][2]==0&&a[2][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[1][2]&&a[2][1]!=a[2][2]&&a[1][1]!=0&&a[2][1]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[1][2]||a[1][1]==0)
{
a[1][1]=a[1][1]+a[1][2];
a[1][2]=0;
}
if(a[2][1]==a[2][2]||a[2][1]==0)
{
a[2][1]=a[2][1]+a[2][2];
a[2][2]=0;
}
if(a[1][2]==0)
{
a[1][2]=2;
}
else
a[2][2]=2;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==8)
{
if(a[2][1]==0&&a[2][2]==0)
{
printf("重新输入!\n");
}
else
{
if(a[2][1]!=a[1][1]&&a[2][2]!=a[1][2]&&a[1][1]!=0&&a[1][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[2][1]==a[1][1]||a[1][1]==0)
{
a[1][1]=a[1][1]+a[2][1];
a[2][1]=0;
}
if(a[2][2]==a[1][2]||a[1][2]==0)
{
a[1][2]=a[1][2]+a[2][2];
a[2][2]=0;
}
if(a[2][1]==0)
{
a[2][1]=4;
}
else
a[2][2]=4;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
if(i==6)
{
if(a[1][1]==0&&a[2][1]==0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]!=a[1][2]&&a[2][1]!=a[2][2]&&a[1][2]!=0&&a[2][2]!=0)
{
printf("重新输入!\n");
}
else
{
if(a[1][1]==a[1][2]||a[1][2]==0)
{
a[1][2]=a[1][1]+a[1][2];
a[1][1]=0;
}
if(a[2][1]==a[2][2]||a[2][2]==0)
{
a[2][2]=a[2][1]+a[2][2];
a[2][1]=0;
}
if(a[1][1]==0)
{
a[1][1]=4;
}
else
a[2][1]=4;
printf("%d %d\n",a[1][1],a[1][2]);
printf("%d %d\n",a[2][1],a[2][2]);
}
}
}
i=0;
}
return 0;
}

一个巨low的“2048”的更多相关文章

  1. bat调用bat的一个巨坑

    [一个巨坑] a.bat的内容:echo 1b.batecho 2执行结果:运行a.bat时,输出1,然后调用b.bat, 但是 echo 2 显示不出来. bat怎么调用bat文件并返回? 例如主文 ...

  2. 用python实现一个无界面的2048

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5519453.html 以前游戏2048火的时候,正好用其他的语言编写了一个,现在学习python,正好想起来,便决定 ...

  3. 用原生JS写一个网页版的2048小游戏(兼容移动端)

    这个游戏JS部分全都是用原生JS代码写的,加有少量的CSS3动画,并简单的兼容了一下移动端. 先看一下在线的demo:https://yuan-yiming.github.io/2048-online ...

  4. SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false

    根据When an overlay node with actions is copied there is currently a SpriteKit bug where the node’s is ...

  5. 有关docker新版的icc、iptables的一个巨坑

    之前玩过docker的icc=false.iptables=true 按照这两个参数配置之后,想指定两个特定的容器通讯,直接用--link即可. 但最近我在下载了1.12新版的docker,这个不奏效 ...

  6. HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来

    在使用HttpPost httpPost = new HttpPost(postUrl);的post请求后,拿到返回的response,response返回200成功. 到此没有任何问题. respo ...

  7. NGUI 9宫格输入的一个巨坑

    UILabel 中的maxlines = 0,输入没有问题.如果maxlines=1,输入出错

  8. better-scroll之吸顶效果巨坑挣扎中

    今天和大家分享下better-scroll这款移动端用来解决各种滚动需求的插件(目前已经支持PC) 关于其中的API大家可以去官网看下  这里就给大家介绍几种常用的以及需要注意的点是什么 首先说一下b ...

  9. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

随机推荐

  1. C#历年来最受欢迎功能

    不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有问题请挪步原博客地址 本博文翻译自: http://www.dotnetcurry.com/csharp/1 ...

  2. 在Sql Server Intergration Service中设置Catalog下所部署所有项目的参数值

    在Sql Server 2012开始,微软给SSIS添加了Project Model这种新的项目类型,与之对应的是在Sql Server数据库引擎中引入了Intergration Services C ...

  3. window下spyder的快捷键

    块注释/块反注释 Ctrl + 4/5 断点设置 F12 关闭所有 Ctrl + Shift + W 代码完成 Ctrl +空格键 条件断点 SHIFT + F12 配置 F6 复制 Ctrl + C ...

  4. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](六)

    前言 大家好,我是Rector 又是星期五,很兴奋,很高兴,很high...啦啦啦... Rector在图享网又和大家见面啦!!!上一篇<一步一步创建ASP.NET MVC5程序[Reposit ...

  5. Win7如何分享局域网并设置共享文件夹账户和密码

    https://jingyan.baidu.com/article/ceb9fb10ddf6c08cad2ba017.html 在办公或者其他场所,我们需要分享自己的文件给朋友或者同事,但又不想同一局 ...

  6. 虚拟主机导入MySQL出现Unknown character set: ‘utf8mb4’

    http://www.lmlblog.com/14.html 前几天进行网站搬家,MySQL导入数据的时候,出现以下错误(没有定义的编码集utf8mb4): SQL 查询: ; MySQL 返回:文档 ...

  7. eclipse中如何同期化

    打开MyEclipse8.0help->Software Updates->find and install(如果没有这个就用help->Software Updates->A ...

  8. vue.js中的各种问题记录(包括环境问题和学习笔记)

    一.this relative module was not found: 问题的意思是这个模块找不到了 解决方法: 1)查看你入口文件的路径是否写错: 2)查看360杀毒是否拦截了你的文件. 二.v ...

  9. Linuxc - 通过管道,让小程序更有活力

    通过管道,让小程序更有活力 root@jiqing:~/cspace/les6# ls avg.c avg.out input.c input.out 一个负责输入,一个负责统计平均值 avg.c # ...

  10. 什么是bgp线路

    https://www.douban.com/note/319956581/ BGP(边界网关协议)主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由.中国 ...