这道题数据有坑,前面三组数据应该是每一行末尾都有空格,所以如果你用scanf像这样读入的话就错了:
for (int i=1;i<=4;i++)
{
for (int j=1;j<=4;j++)
{
scanf("%c",&ch);
if(ch=='B')cs.chess[i][j]=1;
else if(ch=='W')cs.chess[i][j]=0;
else cs.chess[i][j]=2;
}
getchar();
}
我今天跟这道题磕了一天,死活没搞懂哪里错了。刚刚突然茅塞顿开,只改了输入:
for (int i=1;i<=4;i++)
{
for (int j=1;j<=4;j++)
{
cin>>ch;
if(ch=='B')cs.chess[i][j]=1;
else if(ch=='W')cs.chess[i][j]=0;
else cs.chess[i][j]=2;
}
就对了。。对了。。它对了。。
【哭得像个两百多斤的孩子】
希望如果有像我一样的朋友少浪费点时间吧……毕竟在输入上耗费时间真的挺崩溃的。