首页 > 代码库 > 《编程之美》之中国象棋将帅问题

《编程之美》之中国象棋将帅问题

一个将,一个帅,在各自的活动的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;}