题解 | 井字棋
井字棋
https://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde
#include <stdio.h>
int main()
{
char sen[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
scanf("%c",&sen[i][j]);
getchar();
}
}
int fk=0,fb=0;
if(sen[0][0]==sen[1][0]&&sen[0][0]==sen[2][0])
{
if(sen[0][0]=='K')
fk=1;
if(sen[0][0]=='B')
fb=1;
}
if(sen[0][1]==sen[1][1]&&sen[0][1]==sen[2][1])
{
if(sen[0][1]=='K')
fk=1;
if(sen[0][1]=='B')
fb=1;
}
if(sen[0][2]==sen[1][2]&&sen[0][2]==sen[2][2])
{
if(sen[0][2]=='K')
fk=1;
if(sen[0][2]=='B')
fb=1;
}
if(sen[0][0]==sen[1][1]&&sen[0][0]==sen[2][2])
{
if(sen[0][0]=='K')
fk=1;
if(sen[0][0]=='B')
fb=1;
}
if(sen[0][2]==sen[1][1]&&sen[0][2]==sen[2][0])
{
if(sen[0][2]=='K')
fk=1;
if(sen[0][2]=='B')
fb=1;
}
if(sen[0][0]==sen[0][1]&&sen[0][0]==sen[0][2])
{
if(sen[0][0]=='K')
fk=1;
if(sen[0][0]=='B')
fb=1;
}
if(sen[1][0]==sen[1][1]&&sen[1][0]==sen[1][2])
{
if(sen[1][0]=='K')
fk=1;
if(sen[1][0]=='B')
fb=1;
}
if(sen[2][0]==sen[2][1]&&sen[2][0]==sen[2][2])
{
if(sen[2][0]=='K')
fk=1;
if(sen[2][0]=='B')
fb=1;
}
if(fk)
printf("KiKi wins!");
else if(fb)
printf("BoBo wins!");
else
printf("No winner!");
return 0;
}
查看20道真题和解析