题目:棋盘中只有将帅,列出他们的所有合法位置,要求只用一个变量 。
代码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 ;
}