码迷,mamicode.com
首页 >  
搜索关键字:中国象棋将帅问题    ( 15个结果
《编程之美》之中国象棋将帅问题
一个将,一个帅,在各自的活动的9个格子里,但是两个人不能面对面,站在同一条直线上下面两种简单的解法#include int main(){ unsigned char i = 81; while (i--) { if (i / 9 % 3 == i % 9 % 3) continue; pr...
分类:其他好文   时间:2014-07-10 00:33:52    阅读次数:188
编程之美读书笔记1.2——中国象棋将帅问题
问题:题目:下过中国象棋的朋友都知道,双方的“将”和“帅”相隔遥远,并且它们不能照面。在象棋残局中,许多高手能利用这一规则走出精妙的杀招。假设棋盘上只有“将”和“帅”二子(如图1-3所示)(为了下面叙述方便,我们约定用A表示“将”,B表示“帅”): A、B二子被限制在己方3×3的格子里运动。例如,在如上的表格里,A被正方形{d10, f10, d8, f8}包围,而B被正方形...
分类:其他好文   时间:2014-07-02 10:49:50    阅读次数:266
1.2 中国象棋将帅问题进一步讨论与扩展:如何用1个变量实现N重循环?[chinese chess]
chinese-chess
分类:其他好文   时间:2014-06-25 13:23:00    阅读次数:221
《编程之美》读书笔记:中国象棋将帅问题
找出将和帅所有可能的局面,要求用一个字节的变量来存储数据。我最初分析这道题,想可以枚举将的位置,那么一共有9个,再写出帅的位置就行,由于将帅不能照面,所以此时帅只有6个位置。答案必定有9*6=54个。只是判断照面的地方会比较麻烦。由于只有一个字节的变量限制和以前做题经验,使我一度想歪以为要用二进制的...
分类:其他好文   时间:2014-06-23 07:03:59    阅读次数:175
《编程之美-读书笔记》-1 中国象棋将帅问题
题目要求——象棋棋盘上以A代表将,B代表帅,将帅不能相对,请输出所有合理的位置。A,B均可以以数字1到9的九宫格来显示。另外要求,只能用一个变量。  A ——         1 2 3 4 5 6 7 8 9  B—— 1 2 3 4 5 6 7 8 9  解题思路——依次遍历A 、B的位置,只要A、B分别对3取模而不相等,则是合理的位置,...
分类:其他好文   时间:2014-06-05 05:09:34    阅读次数:189
15条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!