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