首页 > 代码库 > 《编程之美》之中国象棋将帅问题
《编程之美》之中国象棋将帅问题
一个将,一个帅,在各自的活动的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;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。