题目略。
思路:根据规律,将帅所在位置代号之差整除3后不等于0的情况下,说明两者不在同一纵列,否则在一纵列。
代码如下:【未写注释】
#include <stdio.h>
int main()
{
unsigned char ab;
for(ab = 0x11;ab<=0x99;ab = ab + 0x10)
{
ab = (ab & 0xf0) | 0x01;
for(;(ab&0x0f) <=0x09;ab = ab +0x01)
{
if((((ab&0xf0) >> 4) - (ab&0x0f)) %3 != 0)
printf("A = %d, B = %d\n",((ab&0xf0) >> 4), (ab&0x0f));
}
}
return 0;
}