c的学习之路(1)

    将帅问题代码编写

    将和帅均在3*3的方格里横向或者纵向移动一个,而且将和帅不能碰面(即将和帅不能位于同一纵向直线上),求将和帅的合法位置。

代码如下:

    struct move
{
unsigned char jiang : 4;
unsigned char shuai : 4;
};



int _tmain(int argc, _TCHAR* argv[])
{
move i;
i.jiang = 1;
    while(i.jiang <= 9)
{
i.shuai = 1;
while(i.shuai <= 9)
{
if(i.jiang % 3 != i.shuai % 3)
printf("将 = %d,帅 = %d\n",i.jiang,i.shuai);
++i.shuai;
}
++i.jiang;
}
return 0;
}



你可能感兴趣的:(c的学习之路(1))