1.2、中国象棋将帅问题

要求:只用一个字节存储变量,输出将帅不照面的所有可能位置。

思路简单,就是穷举让将和帅不在同一列即可,用char高四字节和低四字节分别存储将和帅的位置,位置编号从1到9。代码如下:

 1     unsigned char ch;
 2     for(ch=1;ch< 0xff;ch++)
 3     {
 4         if(1<=(ch & 0xf0)>>4 && (ch & 0xf0)>>4 <=9 && 1<=(ch & 0x0f) && (ch & 0x0f)<=9)
 5         {
 6             if(((ch & 0xf0)>>4 )%3 != (ch & 0x0f)%3)
 7             {
 8                 printf("A=%d,B=%d\n",(ch & 0xf0)>>4,ch & 0x0f);
 9             }
10         }
11     }
View Code

相关文章:

  • 2022-12-23
  • 2021-10-17
  • 2021-11-02
  • 2021-09-26
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
猜你喜欢
  • 2021-08-27
  • 2021-10-30
  • 2021-09-21
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案