能帮我看看哪里出了问题吗?
这里只有摆棋盘和走棋部分。
谢谢了!
#include<stdio.h>
void initqipan();
void showqi(int p);
int zouqihang();
int zouqilie();
void main()
{
int p;
initqipan();
for(p=1;p<=64;p++)
showqi(p);
}
void initqipan()
{
int i,j;
for(i=0;i<8;i++)
{
printf("%d",i);
printf(" ");
}
printf("\n");
for(i=1;i<8;i++)
{
for(j=0;j<8;j++)
{
if(j==0)
printf("%d",i);
else
printf("·");
}
printf("\n");
}
}
void showqi(int p)
{
int i,j,k;
int x[64],y[64];
x[p]=zouqihang();
y[p]=zouqilie();
for(i=0;i<8;i++)
{
printf("%d",i);
printf(" ");
}
printf("\n");
for(i=1;i<8;i++)
{
for(j=1;j<8;j++)
{
if(j==1)
printf("%d",i);
for(k=1;k<=p;k++)
{
if(i==x[k]&&j==y[k])
{
if(k%2==1)
printf("○");
else
printf("●");
}
else
printf("·");
}
}printf("\n");
}
}
int zouqihang()
{
int x;
printf("请输入要走棋子所在行数!\n");
printf("x=");
scanf("%d",&x);
while(x>7||x<1)
{
printf("error!\n");
printf("请输入要走棋子所在行数!\n");
printf("x=");
scanf("%d",&x);
}
return x;
}
int zouqilie()
{
int y;
printf("请输入要走棋子所在列数!\n");
printf("y=");
scanf("%d",&y);
while(y>7||y<1)
{
printf("error!\n");
printf("请输入要走棋子所在列数!\n");
printf("y=");
scanf("%d",&y);
}
return y;
}
谢谢了!!!