象棋将帅碰面会怎么样中炮能保护将帅的

中国象棋将帅碰面会怎么样中將帅相隔遥远,并且不能照面假设棋盘上只有将和帅两字,如下图所示(A表示将B表示帅):A、B二子被限制在己方3 x 3的格子里运动,每一步A、b分别可以横向或纵向移动一格,但不能沿对角线移动另外,A不能面对B也就是说,A和B不能处于同一纵向直线上请写出一个程序,输出A、B所有合法的位置要求代码中只能使用一个字节存储变量。


我们的常规思路是这样的:

// 一般的程序员会这么干:(但这里使用了2个变量)
  难点: 只能使用一个字节存储变量 // %3 正好是上面提到的 A 和 B 格子对应的数字 mod3 判断是否相等相等则在一条直线上( A 和 B 碰面)。
上面的解法体現了程序的简约之美可是让我这菜鸟程序员看的稀里糊涂: i / 9 % 3 == i % 9 % 3 是什么意思呢?
我们可以通过一个测试程序得到答案:


通过上面的例子,同样昰可以解决问题但解法上的优劣一目了然,算法真的是一门博大精深的学问值得我们每个程序员去细细品味!

象棋将帅碰面会怎么样专业网站人气最旺的象棋将帅碰面会怎么样论坛之一,提供最新象棋将帅碰面会怎么样棋谱、直播、比赛资讯、棋手资料等等

我要回帖

更多关于 象棋将帅碰面会怎么样 的文章

 

随机推荐