c 睡觉前请关灯 的第一次尝试

#include"wz.h"
/*int check3(int x[][5])
{
 int i,j;
 int sum=0;
for(i=0;i<5;i++)
 { for(j=0;j<5;j++)
  sum+=x[i][j];
 }
if(sum==1) return 1;
else return 0;
}*/
int check3(int x[][5])
{
 int i,j;
  
for(i=0;i<5;i++)
 { for(j=0;j<5;j++)
   if(x[i][j]==1)return 1; break;
 }
   return 0;
}
void show(int x[][5])
{
 int i,j;
  for(i=0;i<5;i++)
    { for(j=0;j<5;j++)
       printf("%2d",x[i][j]);
      printf("\n");
   }
 
}
void play(int v[][5],int x,int y)
{   v[x][y]=1-v[x][y];
 if(x==0&&y==0){ v[x][y+1]=1-v[x][y+1];v[x+1][y]=1-v[x+1][y];}
 if(x==0&&y==4){ v[x][y-1]=1-v[x][y-1];v[x+1][y]=1-v[x+1][y];}
 if(x==4&&y==0){ v[x][y+1]=1-v[x][y+1];v[x-1][y]=1-v[x-1][y];}
 if(x==4&&y==4){ v[x][y-1]=1-v[x][y-1];v[x-1][y]=1-v[x-1][y];}
 if(x==0&&y!=0&&y!=4)
          {                 
           v[x][y-1]=1-v[x][y-1];
           v[x][y+1]=1-v[x][y+1];
           v[x+1][y]=1-v[x+1][y];
          }
 if(x!=0&&x!=4&&y==4) 
         {   
           v[x-1][y]=1-v[x-1][y];         
           v[x][y-1]=1-v[x][y-1];
           v[x+1][y]=1-v[x+1][y];
         }
 if(x==4&&y!=0&&y!=4)
          {
            v[x][y+1]=1-v[x][y+1];
            v[x][y-1]=1-v[x][y-1]; 
            v[x-1][y]=1-v[x-1][y];
          }
 if(x=!4&&x!=0&&y==0)
         {
            v[x][y+1]=1-v[x][y+1];
            v[x+1][y]=1-v[x-1][y]; 
            v[x-1][y]=1-v[x-1][y];
          }
 else
    {
v[x-1][y]=1-v[x-1][y];v[x][y-1]=1-v[x][y-1];v[x+1][y]=1-v[x+1][y];v[x][y+1]=1-v[x][y+1];
     }
}
main()
{
int v[5][5]={1};
int i,j,state=0;
int x,y;
int m=0;
show(v);
if(check3(v))printf("wzzx\n");
while(check3(v)>0)
 {
 printf("ckeack is %d\n",check3(v));
 //printf("enter x and y\n");
 
 //scanf("%d",&x); scanf("%d",&y);
  scanf("%d",&m);
  x=m/10;
  y=m%5;
  printf(" (%d,%d)\n",x,y);
if(x>=0&&x<5&&y>=0&&y<5) {play(v,x,y); show(v);}
 else { printf("error ,play again \n"); }
 }
}

if语句  应该有问题 输出与预期不一致

时间: 2024-08-09 22:01:47

c 睡觉前请关灯 的第一次尝试的相关文章

睡觉前请关灯的 破解尝试版本 由已知解求一个矩阵的步骤

#include<iostream> #include"wz.h" #include<ctime> using namespace std; #define  MAX  5 void show(int arr[][MAX]) {  for(int i=0;i<MAX;i++)  {   for(int j=0;j<MAX;j++)   {    cout<<arr[i][j]<< " ";   }   co

睡觉前 请关灯的 记录版本

#include"wz.h" #include"sts.h" #define  MAX  5 void show(int arr[][MAX]) {  for(int i=0;i<MAX;i++)  {   for(int j=0;j<MAX;j++)   {    cout<<arr[i][j]<< " ";   }   cout<<endl;  }  cout<<endl; } vo

睡觉前请关灯 第二次整理

#include"wz.h" #include"sts.h" #define  MAX  5 void show(int arr[][MAX]) {  for(int i=0;i<MAX;i++)  {   for(int j=0;j<MAX;j++)   {    cout<<arr[i][j]<< " ";   }   cout<<endl;  }  cout<<endl; } vo

睡觉请关灯

 解答之终极版   睡觉请关灯 2016-04-01 18:18:12 标签:游戏 添加标签>> 首先,关于这个的基本讨论已过一阶段了.现在就是合成版  以后做mcf java等的界面. 留了 一个bug就是 电脑解决完后 会多打印几个矩阵. 改进的地方,1:增加了一种电脑解法,         2:记录用了自增栈.          #include"c.h" #include"c++.h" #define  MAX  5 #define N   10

第一次尝试自己写轮播图

其实嗯,对于前端我与很多很多想说的话,但是看着种种最后却不知道说什么了,既然这样那就什么都不要说 第一次尝试自己写轮播图,对于初学前端的我来说我感觉我晚了很久了 为什么要模仿写一份出来呢,我也不知道,做个纪念吧 html代码页面 7 <!DOCTYPE html> 8 <html> 9 <head> 10 <meta charset="UTF-8"> 11 <title></title> 12 <link r

在CentOS上部署Asp.Net MVC3的第一次尝试

关注mono已经很久了,现在才有时间真正的尝试一下在linux中部署asp.net的网站,也算是记录 一下自己的第一次尝试吧. 我的实践的环境是win7 + VM10 + CentOS6.5 下面就是具体的步骤: 1.在linux下搭建asp.net所需要的环境(mono 3.12.0+jexus 5.6.3.12),这一步也已经有很多 可以参考的文章了,大家可以看看惊鸿哥的博客和张善友先生的博客来搭建环境,我搭建的最终如 下: 2.环境搭建好了,当然就是要开发了.开发我是在VS上,将发布后的文

高效人士睡觉前做的10件事

本文翻译自网站lifehack,原文链接http://www.lifehack.org/articles/productivity/10-things-productive-people-before-bed.html,作者为LUIGI POTENZA,译者为foruok 大部分高效能人士在日常生活中都有一些能帮助他们成功的习惯.他们明白,事业成功的关键在于自己的心理和身体健康,而这又取决于他们的睡前习惯. 这10件事,帮助那些成功人士成为社会上最能赚钱的那20%. 1.他们回顾自己的一天 史蒂

安装lnmp前请先运行screen

安装lnmp前请先运行screen 虽然之前vps侦探已经发表过screen命令的使用方法,并结合lnmp一键安装包进行了简单的说明,但是还是有些小白会问当通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了. licess也在vps侦探上说过screen命令的使用方法,下面结合lnmp的安装过程再说一下. 1.screen安装方法就不说了,看

睡觉请关灯 &nbsp; 游戏模拟实现

 首先,关于这个的基本讨论已过一阶段了.现在就是合成版  以后做mcf java等的界面. 留了 一个bug就是 电脑解决完后 会多打印几个矩阵. 改进的地方,1:增加了一种电脑解法,         2:记录用了自增栈   #include"c.h" #include"c++.h" #define  MAX  5 #define N   10 typedef int  elem_type;   class Stack { public:   Stack()  {