2011-01-01 编程之美 1.2 中国相帅问题的一个简洁解法
1 2 3
4 5 6
7 8 9void main()
{
short unsigned int x;
for (x = 0; (x & 0xF0) < 0x90; x += 0x10 ) {
for ( x &= 0xF0; (x & 0x0F) < 9; x++)
if ((x >> 4) % 3 != (x & 0x0F) % 3)
printf("A = %d, B = %d\n", (x >> 4) + 1, (x & 0x0F) + 1);
}
}BYTE i = 81;
while (i--)
{
if (i / 9 % 3 != i % 9 % 3)
printf("A = %d, B = %d\n", i / 9 + 1, i % 9 + 1);
}最后更新于