青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

置頂隨筆

[置頂]關(guān)于五子棋代碼。求指導(dǎo)!!!

人人對戰(zhàn):


#include<iostream>
using namespace std;
void wz()
{
 cout<<"下面開始五子棋比賽,一號選手用方塊符號,二號用心型符號:"<<endl<<endl;
 for(int i=3;i>0;i--)
 {
  cout<<i<<"  ";
 }
 cout<<"開始-----------"<<endl<<endl;
}

int hs()
{
 int x,y,i=0,j=1;
       char d[80][80];
    //初始化---
       for(x=0;x<25;x+=3)
       {
              for(y=0;y<80;y+=3)
              {
                     d[x][y]='+';
     }
    }

     //第一行數(shù)字--
    for(x=0;x<10;x++)
           cout<<x<<"  ";
    for(x=10;x<27;x++)
     cout<<x<<" ";
    cout<<endl;

//輸出棋盤--
    for(x=0;x<25;x+=3)
       {
     cout<<j<<"  ";j++;
              for(y=0;y<76;y+=3)
              {
     
                     cout<<d[x][y]<<"  ";
     }
     cout<<endl;
    }
   

 
  

 while(1)
 {
  
  int a,b;
  if(i%2==0)
  cout<<"由玩家一下棋:"<<endl;
  else
   cout<<"由玩家二下棋:"<<endl;

  cin>>a>>b;
  if(i%2==1)
  {
   if(d[(a-1)*3][(b-1)*3]=='+')
         d[(a-1)*3][(b-1)*3]=3;
   else
   {
    cout<<"-----------------------------不能覆蓋棋子:"<<endl;
    continue;
   }
  }
  else
  {
   if(d[(a-1)*3][(b-1)*3]=='+')
   d[(a-1)*3][(b-1)*3]=1;
   else
   {
    cout<<"-----------------------------不能覆蓋棋子:"<<endl;
    continue;
   }
  }
  i++;
  j=1;
  //第一行數(shù)字---
 for(x=0;x<10;x++)
           cout<<x<<"  ";
    for(x=10;x<27;x++)
     cout<<x<<" ";
    cout<<endl;

    for(x=0;x<25;x+=3)
       {
     cout<<j<<"  ";j++;
              for(y=0;y<76;y+=3)
              {
     
                     cout<<d[x][y]<<"  ";
     }
     cout<<endl;
    }
//判斷是否是五個
    if(//橫著
     d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1&&d[(a-1)*3][(b+2)*3]==1&&d[(a-1)*3][(b+3)*3]==1
     ||d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1&&d[(a-1)*3][(b+2)*3]==1
     ||d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1
     ||d[(a-1)*3][(b-4)*3]==1&&d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1
     ||d[(a-1)*3][(b-5)*3]==1&&d[(a-1)*3][(b-4)*3]==1&&d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //從左上到右下
     ||d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1&&d[(a+2)*3][(b+2)*3]==1&&d[(a+3)*3][(b+3)*3]==1
     ||d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1&&d[(a+2)*3][(b+2)*3]==1
     ||d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1
     ||d[(a-4)*3][(b-4)*3]==1&&d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1
     ||d[(a-5)*3][(b-5)*3]==1&&d[(a-4)*3][(b-4)*3]==1&&d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //從右上到左下
     ||d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[a-3][b+1]==1&&d[a-4][b+2]==1&&d[a-5][b+3]==1
     ||d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[(a-3)*3][(b+1)*3]==1&&d[(a-4)*3][(b+2)*3]==1
     ||d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[(a-3)*3][(b+1)*3]==1
     ||d[(a+2)*3][(b-4)*3]==1&&d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1
     ||d[(a+3)*3][(b-5)*3]==1&&d[(a+2)*3][(b-4)*3]==1&&d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //豎著
        ||d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1&&d[(a+2)*3][(b-1)*3]==1&&d[(a+3)*3][(b-1)*3]==1
     ||d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1&&d[(a+2)*3][(b-1)*3]==1
     ||d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1
     ||d[(a-4)*3][(b-1)*3]==1&&d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1
     ||d[(a-5)*3][(b-1)*3]==1&&d[(a-4)*3][(b-1)*3]==1&&d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     )
    {
     cout<<endl<<"玩家一獲勝"<<endl;break;
    }

    if(//橫著
     d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3&&d[(a-1)*3][(b+2)*3]==3&&d[(a-1)*3][(b+3)*3]==3
     ||d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3&&d[(a-1)*3][(b+2)*3]==3
     ||d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3
     ||d[(a-1)*3][(b-4)*3]==3&&d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3
     ||d[(a-1)*3][(b-5)*3]==3&&d[(a-1)*3][(b-4)*3]==3&&d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //從左上到右下
     ||d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3&&d[(a+2)*3][(b+2)*3]==3&&d[(a+3)*3][(b+3)*3]==3
     ||d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3&&d[(a+2)*3][(b+2)*3]==3
     ||d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3
     ||d[(a-4)*3][(b-4)*3]==3&&d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3
     ||d[(a-5)*3][(b-5)*3]==3&&d[(a-4)*3][(b-4)*3]==3&&d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //從右上到左下
     ||d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[a-3][b+1]==3&&d[a-4][b+2]==3&&d[a-5][b+3]==3
     ||d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[(a-3)*3][(b+1)*3]==3&&d[(a-4)*3][(b+2)*3]==3
     ||d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[(a-3)*3][(b+1)*3]==3
     ||d[(a+2)*3][(b-4)*3]==3&&d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3
     ||d[(a+3)*3][(b-5)*3]==3&&d[(a+2)*3][(b-4)*3]==3&&d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //豎著
        ||d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3&&d[(a+2)*3][(b-1)*3]==3&&d[(a+3)*3][(b-1)*3]==3
     ||d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3&&d[(a+2)*3][(b-1)*3]==3
     ||d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3
     ||d[(a-4)*3][(b-1)*3]==3&&d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3
     ||d[(a-5)*3][(b-1)*3]==3&&d[(a-4)*3][(b-1)*3]==3&&d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     )
    {
   cout<<endl<<"玩家二獲勝"<<endl;break;
    }
 }
 return 0;
}
int main()
{
 char a;
 wz();
 hs();
 while(1)
  {
  cout<<"按P重新開始:";
  cin>>a;
  if(a=='p')
   hs();
  else
   break;
  }
 return 0; 
}




人機對戰(zhàn)暫時沒想出來,有知道的希望指教一下!!感激----

posted @ 2012-04-12 23:48 迎風(fēng)而立 閱讀(1584) | 評論 (5)編輯 收藏

[置頂]關(guān)于移位運算符和取反運算符的一點感悟

今天在學(xué)習(xí)移位運算符和取反運算符的時候,發(fā)現(xiàn)一些問題!現(xiàn)在呢在這里說一下自己的感悟!

先看下面一道 取反和移位相結(jié)合的問題


#include<stdio.h>
int main()
{
 char a=0x11;
 char b;
 b=~a<<2;
 printf("%d\n",b);
 b=~(a<<2);
 printf("%d\n",b);
 b=~a>>2;
 printf("%d\n",b);
 b=~(a>>2);
 printf("%d\n",b);
 return 0;
}

 

輸出結(jié)果是:

-72
-69
-5
-5

 

剛開始在想為什么相同的操作(只是移位方向不同),為什么上面兩個結(jié)果不一樣,而下面兩個結(jié)果卻是一樣的呢。有些人在疑問是不是因為下面兩個表達式都是先移位后取反的呢?我可以肯定不是這樣的,但是不能解釋這個結(jié)果。這個問題我糾結(jié)了半天!  不過對下面的知識了解之后便豁然開朗了。

移位運算符分為左移運算符和右移運算符。
當(dāng)對一個數(shù)執(zhí)行左移運算的時候,右邊的空位是用0補齊。
而當(dāng)對一個數(shù)執(zhí)行右移運算的時候,左邊的空位是用符號位補齊的(這是我之前沒注意的地方,慚愧)。

 

解體步驟如下:


a=0x11=0001 0001

~a=1110 1110
a<<2=0100 0100
a>>2=0000 0100


~a<<2=1011 1000 
現(xiàn)在 1011 1000是補碼,轉(zhuǎn)化成原碼之后是
1100 1000=-72  -72是十進制

~(a<<2)=0100 0100
轉(zhuǎn)化為原碼之后是 1100 0101=-69


~a>>2=1111 1011(注意現(xiàn)在是用1補齊的,因為~a的符號位是1)
轉(zhuǎn)化為原碼之后是  1000 0101=-5


~(a>>2)=1111 1011
轉(zhuǎn)化為原碼之后是  1000 0101=-5


明白之后心情很好,所以在這里分享一下。呵呵

posted @ 2012-04-08 21:29 迎風(fēng)而立 閱讀(1721) | 評論 (2)編輯 收藏

2012年4月12日

關(guān)于五子棋代碼。求指導(dǎo)!!!

人人對戰(zhàn):


#include<iostream>
using namespace std;
void wz()
{
 cout<<"下面開始五子棋比賽,一號選手用方塊符號,二號用心型符號:"<<endl<<endl;
 for(int i=3;i>0;i--)
 {
  cout<<i<<"  ";
 }
 cout<<"開始-----------"<<endl<<endl;
}

int hs()
{
 int x,y,i=0,j=1;
       char d[80][80];
    //初始化---
       for(x=0;x<25;x+=3)
       {
              for(y=0;y<80;y+=3)
              {
                     d[x][y]='+';
     }
    }

     //第一行數(shù)字--
    for(x=0;x<10;x++)
           cout<<x<<"  ";
    for(x=10;x<27;x++)
     cout<<x<<" ";
    cout<<endl;

//輸出棋盤--
    for(x=0;x<25;x+=3)
       {
     cout<<j<<"  ";j++;
              for(y=0;y<76;y+=3)
              {
     
                     cout<<d[x][y]<<"  ";
     }
     cout<<endl;
    }
   

 
  

 while(1)
 {
  
  int a,b;
  if(i%2==0)
  cout<<"由玩家一下棋:"<<endl;
  else
   cout<<"由玩家二下棋:"<<endl;

  cin>>a>>b;
  if(i%2==1)
  {
   if(d[(a-1)*3][(b-1)*3]=='+')
         d[(a-1)*3][(b-1)*3]=3;
   else
   {
    cout<<"-----------------------------不能覆蓋棋子:"<<endl;
    continue;
   }
  }
  else
  {
   if(d[(a-1)*3][(b-1)*3]=='+')
   d[(a-1)*3][(b-1)*3]=1;
   else
   {
    cout<<"-----------------------------不能覆蓋棋子:"<<endl;
    continue;
   }
  }
  i++;
  j=1;
  //第一行數(shù)字---
 for(x=0;x<10;x++)
           cout<<x<<"  ";
    for(x=10;x<27;x++)
     cout<<x<<" ";
    cout<<endl;

    for(x=0;x<25;x+=3)
       {
     cout<<j<<"  ";j++;
              for(y=0;y<76;y+=3)
              {
     
                     cout<<d[x][y]<<"  ";
     }
     cout<<endl;
    }
//判斷是否是五個
    if(//橫著
     d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1&&d[(a-1)*3][(b+2)*3]==1&&d[(a-1)*3][(b+3)*3]==1
     ||d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1&&d[(a-1)*3][(b+2)*3]==1
     ||d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1&&d[(a-1)*3][(b+1)*3]==1
     ||d[(a-1)*3][(b-4)*3]==1&&d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-1)*3][(b)*3]==1
     ||d[(a-1)*3][(b-5)*3]==1&&d[(a-1)*3][(b-4)*3]==1&&d[(a-1)*3][(b-3)*3]==1&&d[(a-1)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //從左上到右下
     ||d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1&&d[(a+2)*3][(b+2)*3]==1&&d[(a+3)*3][(b+3)*3]==1
     ||d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1&&d[(a+2)*3][(b+2)*3]==1
     ||d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1&&d[(a+1)*3][(b+1)*3]==1
     ||d[(a-4)*3][(b-4)*3]==1&&d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][b*3]==1
     ||d[(a-5)*3][(b-5)*3]==1&&d[(a-4)*3][(b-4)*3]==1&&d[(a-3)*3][(b-3)*3]==1&&d[(a-2)*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //從右上到左下
     ||d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[a-3][b+1]==1&&d[a-4][b+2]==1&&d[a-5][b+3]==1
     ||d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[(a-3)*3][(b+1)*3]==1&&d[(a-4)*3][(b+2)*3]==1
     ||d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1&&d[(a-3)*3][(b+1)*3]==1
     ||d[(a+2)*3][(b-4)*3]==1&&d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[(a-2)*3][b*3]==1
     ||d[(a+3)*3][(b-5)*3]==1&&d[(a+2)*3][(b-4)*3]==1&&d[(a+1)*3][(b-3)*3]==1&&d[a*3][(b-2)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     //豎著
        ||d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1&&d[(a+2)*3][(b-1)*3]==1&&d[(a+3)*3][(b-1)*3]==1
     ||d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1&&d[(a+2)*3][(b-1)*3]==1
     ||d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1&&d[(a+1)*3][(b-1)*3]==1
     ||d[(a-4)*3][(b-1)*3]==1&&d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1&&d[a*3][(b-1)*3]==1
     ||d[(a-5)*3][(b-1)*3]==1&&d[(a-4)*3][(b-1)*3]==1&&d[(a-3)*3][(b-1)*3]==1&&d[(a-2)*3][(b-1)*3]==1&&d[(a-1)*3][(b-1)*3]==1
     )
    {
     cout<<endl<<"玩家一獲勝"<<endl;break;
    }

    if(//橫著
     d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3&&d[(a-1)*3][(b+2)*3]==3&&d[(a-1)*3][(b+3)*3]==3
     ||d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3&&d[(a-1)*3][(b+2)*3]==3
     ||d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3&&d[(a-1)*3][(b+1)*3]==3
     ||d[(a-1)*3][(b-4)*3]==3&&d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-1)*3][(b)*3]==3
     ||d[(a-1)*3][(b-5)*3]==3&&d[(a-1)*3][(b-4)*3]==3&&d[(a-1)*3][(b-3)*3]==3&&d[(a-1)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //從左上到右下
     ||d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3&&d[(a+2)*3][(b+2)*3]==3&&d[(a+3)*3][(b+3)*3]==3
     ||d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3&&d[(a+2)*3][(b+2)*3]==3
     ||d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3&&d[(a+1)*3][(b+1)*3]==3
     ||d[(a-4)*3][(b-4)*3]==3&&d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][b*3]==3
     ||d[(a-5)*3][(b-5)*3]==3&&d[(a-4)*3][(b-4)*3]==3&&d[(a-3)*3][(b-3)*3]==3&&d[(a-2)*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //從右上到左下
     ||d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[a-3][b+1]==3&&d[a-4][b+2]==3&&d[a-5][b+3]==3
     ||d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[(a-3)*3][(b+1)*3]==3&&d[(a-4)*3][(b+2)*3]==3
     ||d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3&&d[(a-3)*3][(b+1)*3]==3
     ||d[(a+2)*3][(b-4)*3]==3&&d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[(a-2)*3][b*3]==3
     ||d[(a+3)*3][(b-5)*3]==3&&d[(a+2)*3][(b-4)*3]==3&&d[(a+1)*3][(b-3)*3]==3&&d[a*3][(b-2)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     //豎著
        ||d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3&&d[(a+2)*3][(b-1)*3]==3&&d[(a+3)*3][(b-1)*3]==3
     ||d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3&&d[(a+2)*3][(b-1)*3]==3
     ||d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3&&d[(a+1)*3][(b-1)*3]==3
     ||d[(a-4)*3][(b-1)*3]==3&&d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3&&d[a*3][(b-1)*3]==3
     ||d[(a-5)*3][(b-1)*3]==3&&d[(a-4)*3][(b-1)*3]==3&&d[(a-3)*3][(b-1)*3]==3&&d[(a-2)*3][(b-1)*3]==3&&d[(a-1)*3][(b-1)*3]==3
     )
    {
   cout<<endl<<"玩家二獲勝"<<endl;break;
    }
 }
 return 0;
}
int main()
{
 char a;
 wz();
 hs();
 while(1)
  {
  cout<<"按P重新開始:";
  cin>>a;
  if(a=='p')
   hs();
  else
   break;
  }
 return 0; 
}




人機對戰(zhàn)暫時沒想出來,有知道的希望指教一下!!感激----

posted @ 2012-04-12 23:48 迎風(fēng)而立 閱讀(1584) | 評論 (5)編輯 收藏

2012年4月8日

關(guān)于移位運算符和取反運算符的一點感悟

今天在學(xué)習(xí)移位運算符和取反運算符的時候,發(fā)現(xiàn)一些問題!現(xiàn)在呢在這里說一下自己的感悟!

先看下面一道 取反和移位相結(jié)合的問題


#include<stdio.h>
int main()
{
 char a=0x11;
 char b;
 b=~a<<2;
 printf("%d\n",b);
 b=~(a<<2);
 printf("%d\n",b);
 b=~a>>2;
 printf("%d\n",b);
 b=~(a>>2);
 printf("%d\n",b);
 return 0;
}

 

輸出結(jié)果是:

-72
-69
-5
-5

 

剛開始在想為什么相同的操作(只是移位方向不同),為什么上面兩個結(jié)果不一樣,而下面兩個結(jié)果卻是一樣的呢。有些人在疑問是不是因為下面兩個表達式都是先移位后取反的呢?我可以肯定不是這樣的,但是不能解釋這個結(jié)果。這個問題我糾結(jié)了半天!  不過對下面的知識了解之后便豁然開朗了。

移位運算符分為左移運算符和右移運算符。
當(dāng)對一個數(shù)執(zhí)行左移運算的時候,右邊的空位是用0補齊。
而當(dāng)對一個數(shù)執(zhí)行右移運算的時候,左邊的空位是用符號位補齊的(這是我之前沒注意的地方,慚愧)。

 

解體步驟如下:


a=0x11=0001 0001

~a=1110 1110
a<<2=0100 0100
a>>2=0000 0100


~a<<2=1011 1000 
現(xiàn)在 1011 1000是補碼,轉(zhuǎn)化成原碼之后是
1100 1000=-72  -72是十進制

~(a<<2)=0100 0100
轉(zhuǎn)化為原碼之后是 1100 0101=-69


~a>>2=1111 1011(注意現(xiàn)在是用1補齊的,因為~a的符號位是1)
轉(zhuǎn)化為原碼之后是  1000 0101=-5


~(a>>2)=1111 1011
轉(zhuǎn)化為原碼之后是  1000 0101=-5


明白之后心情很好,所以在這里分享一下。呵呵

posted @ 2012-04-08 21:29 迎風(fēng)而立 閱讀(1721) | 評論 (2)編輯 收藏

僅列出標(biāo)題  
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美久久久久久久| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产老妈| 国产精品资源| 久久亚洲国产精品日日av夜夜| 久久国产加勒比精品无码| 亚洲激情婷婷| 一区二区三区在线免费观看| 国产精品视区| 国产精品美女www爽爽爽视频 | 亚洲欧美亚洲| 国产精品日本精品| 欧美日韩大片| 欧美国产精品v| 亚洲清纯自拍| 亚洲国产一区在线| 亚洲国产一区二区在线| 欧美激情第8页| 欧美一区=区| 欧美日韩伦理在线免费| 久久久久久一区二区| 亚洲你懂的在线视频| 中国日韩欧美久久久久久久久| 午夜精品福利在线| 亚洲一级片在线看| 亚洲欧美日韩系列| 亚洲欧美日韩中文在线制服| 国产目拍亚洲精品99久久精品| 久久久91精品| 91久久久久久| 亚洲欧美综合另类中字| 亚洲香蕉成视频在线观看| 亚洲午夜视频在线观看| 香蕉久久夜色精品国产| 久久久久久久97| 欧美成熟视频| 欧美不卡高清| 亚洲精品国久久99热| 亚洲伊人网站| 伊人精品成人久久综合软件| 欧美夫妇交换俱乐部在线观看| 亚洲网在线观看| 亚洲综合日韩在线| 91久久香蕉国产日韩欧美9色| 亚洲女同性videos| 欧美在线观看一区| 国内精品视频久久| 亚洲人精品午夜| 亚洲欧美中文字幕| 欧美国产精品久久| 中文成人激情娱乐网| 久久精品99国产精品| 欧美日本一道本在线视频| 国产美女精品视频| 日韩一级片网址| 久久精品人人做人人综合| 女同一区二区| 亚洲一区国产精品| 欧美不卡三区| 国产一区二区激情| 国产精品99久久久久久有的能看| 亚洲国产高清一区二区三区| 亚洲私人影院在线观看| 久久人人97超碰人人澡爱香蕉| 亚洲欧美国产精品桃花| 免费成人av在线看| 午夜精品久久久久久久久| 欧美激情综合亚洲一二区 | 伊人久久综合97精品| 国产午夜精品全部视频播放| 亚洲欧洲一区二区三区在线观看| 亚洲天堂av在线免费观看| 午夜精品视频一区| 在线亚洲精品福利网址导航| 欧美一区二区三区视频免费播放| 洋洋av久久久久久久一区| 欧美国产日本在线| 欧美在线日韩| 国内偷自视频区视频综合| 一本色道久久综合亚洲精品不卡 | 久久一综合视频| 日韩午夜在线观看视频| 久久成人免费视频| 国产精品porn| 亚洲一区二区少妇| 日韩视频不卡| 欧美好吊妞视频| 亚洲国产免费看| 美女精品一区| 久久亚洲图片| 亚洲国产精品成人| 欧美成人免费在线| 性欧美1819性猛交| 亚洲人体1000| 亚洲一区制服诱惑| 国产伦精品一区二区三区在线观看 | 午夜影院日韩| 国产精品五月天| 欧美亚洲一区二区在线观看| 亚洲一区三区在线观看| 欧美天堂亚洲电影院在线播放| 免费av成人在线| 极品av少妇一区二区| 麻豆国产精品777777在线| 亚洲国内欧美| 欧美日韩不卡| 国产亚洲欧美一区二区三区| 欧美一区二区性| 亚洲乱码久久| 国产精品视频区| 久久天天躁狠狠躁夜夜av| 久久久久综合网| 欧美日韩综合在线| 亚洲综合色自拍一区| 欧美亚洲日本一区| 在线免费一区三区| 亚洲高清久久网| 欧美国产在线观看| 亚洲嫩草精品久久| 一区二区三区精品视频| 欧美日韩免费在线观看| 国产亚洲欧美一级| 亚洲精品一区在线观看| 国产精品日韩电影| 国产精品一二三四区| 久久久一二三| 亚洲欧洲一二三| 亚洲黄色性网站| 国产精品久久久久久福利一牛影视| 狠色狠色综合久久| 日韩午夜电影av| 99这里只有久久精品视频| 日韩视频精品| 激情婷婷亚洲| 亚洲图片你懂的| 亚洲电影在线| 午夜精品福利视频| 国产精品毛片| 免费成人网www| 欧美日产国产成人免费图片| 欧美成人小视频| 国产午夜精品在线| 午夜视频在线观看一区二区| 亚洲高清在线视频| 久久只有精品| 久久国产婷婷国产香蕉| 亚洲欧美电影院| 国产区精品在线观看| 久久精品国产99| 免费成人在线视频网站| 老牛影视一区二区三区| 国产精品五区| 中文精品视频一区二区在线观看| 欧美日韩高清在线一区| 国产精品色婷婷| 亚洲一区二区三区中文字幕在线| 影音先锋亚洲精品| 久久一综合视频| 亚洲激情一区二区| 亚洲一区二区精品在线观看| 国产精品永久| 久久男人资源视频| 欧美激情一区二区三区高清视频 | 亚洲一区二区三区视频| 一级日韩一区在线观看| 欧美天堂亚洲电影院在线播放| 久久免费高清| 亚洲高清免费视频| 香蕉久久一区二区不卡无毒影院| 亚洲国产高清aⅴ视频| 久久久久久夜| 亚洲激情视频网| 亚洲永久在线观看| 韩国亚洲精品| 欧美色综合天天久久综合精品| 欧美77777| 亚洲视频在线观看一区| 午夜一级久久| 另类亚洲自拍| 一本色道久久综合精品竹菊 | 久久在线免费观看| 国产精品高清在线| 久久精品亚洲一区二区| 亚洲国产精品一区制服丝袜| 伊人久久亚洲美女图片| 欧美视频一区二区三区| 亚洲精选在线| 亚洲高清在线视频| 久久av一区二区三区漫画| 欧美一级黄色录像| 亚洲国产毛片完整版| 久久亚洲精品一区二区| 久久中文精品| 亚洲男人第一网站| 99视频超级精品| 一区二区亚洲精品国产| 国产精品久久午夜夜伦鲁鲁| 欧美黑人在线播放| 免费成人小视频| 老司机精品福利视频|