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

查看16道真题和解析