中国象棋将帅问题

来源:互联网 发布:js图片滑过放大 编辑:程序博客网 时间:2024/04/23 14:03

   在中国象棋只剩下将帅的情况下,由于将帅不可以对脸,再只是用一个字节存储变量的情况下,输出将帅的所有可能:

  其中格子编号如下:

       1---------2---------3

       

       4----------5--------6

 

       7---------8---------9

方法1:

#include<stdio.h>void main(){unsigned char i=81;while(i--){if(i/9%3==i%9%3)continue;printf("A=%d B=%d\n",i/9+1,i%9+1);}}


方法2:

#include<stdio.h>void main(){struct {unsigned char a:4;unsigned char b:4;}i;for(i.a=1;i.a<=9;i.a++)for(i.b=1;i,i.b<=9;i.b++)if(i.a%3!=i.b%3){printf("A=%d B=%d\n",i.a,i.b);}}



 

原创粉丝点击