1.2将帅问题
题目:棋盘中只有将帅,列出他们的所有合法位置,要求只用一个变量 。
代码1:
#include <stdio.h>
int main()
{
char i =81;
while(i--)
{
if(i/9%3==i%9%3)
continue;
printf("i=%d,A=%d,B=%d\n",i,i/9+1,i%9+1);
}
return0;
}
代码2:
代码
#include <stdio.h>
struct {
unsigned char a:4;
unsigned char b:4;
}i;
int main()
{
for(i.a=1;i.a<=9;i.a++)
{
for(i.b=1;i.b<=9;i.b++)
{
if(i.a%3!=i.b%3)
printf("A=%d,B=%d\n",i.a,i.b);
}
}
return 0;
}
struct {
unsigned char a:4;
unsigned char b:4;
}i;
int main()
{
for(i.a=1;i.a<=9;i.a++)
{
for(i.b=1;i.b<=9;i.b++)
{
if(i.a%3!=i.b%3)
printf("A=%d,B=%d\n",i.a,i.b);
}
}
return 0;
}