一个将,一个帅,在各自的活动的9个格子里,但是两个人不能面对面,站在同一条直线上
下面两种简单的解法
#include <stdio.h>
int main()
{
unsigned char i = 81;
while (i--)
{
if (i / 9 % 3 == i % 9 % 3)
continue;
printf("a:%d,b:%d\n", i / 9, i % 9);
}
struct {
unsigned char a:4;
unsigned char b:4;
} j;
for (j.a = 1; j.a <= 9; j.a++)
for (j.b = 1; j.b <= 9; j.b++)
if (j.a % 3 != j.b % 3)
printf("c:%d,d:%d\n", j.a, j.b);;
return 0;
}
《编程之美》之中国象棋将帅问题,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/binmaizhai/p/3812479.html