二重循环的另一种表示方法。

1739阅读 0评论2012-11-13 glinuxi
分类:C/C++

         今天看了《编程之美》-----中国象棋将帅问题,其中它解决问题的方法满特别的。
         问题描述
                         在中国的象棋规则中,将和帅只能在田字格中移动,且将和帅是不能碰面的(即使不能在纵向的同一
         条直线上),请求解出所有符合可能的将帅位置。
         限制条件
                        只能使用一个字节的变量
         问题分析
                        因为只能在田字格内活动---在3*3中,可以将这些位置一一表示,则需要1-9即可。对于判断不能碰面
        的方法是对于3的取余不能相同的位置组合,而对于只能使用一个字节变量的要求,则通过使用位操作来实现。
上一篇:第一个有点效用的 shell 模板
下一篇:使用 /sys 文件系统