KiKi和BoBo玩“井“字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输嬴。
输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋 子,为O表示没有棋子,为B代表BoBo玩家的棋子。
输出描述:如果KiKi获胜,输出“KiKi wins!”; 如果BoBo获胜,输出“BoBo wins!”; 如果没有获胜,输出“No winner!”。
具体代码:
#include <stdio.h>
int main()
{
char arr[3][3] = {0};
int i = 0;
int j = 0;
char flag = 'c';
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
scanf("%c", &arr[i][j]);
getchar();
}
}
for(i=0; i<3; i++)
{
if(arr[i][0]==arr[i][1] &&arr[i][1]==arr[i][2])
{
flag = arr[i][1];
break;
}
if(arr[0][i]==arr[1][i] &&arr[1][i]==arr[2][i])
{
flag = arr[1][i];
break;
}
}
if(arr[0][0]==arr[1][1] &&arr[1][1]==arr[2][2])
{
flag = arr[1][1];
}
if(arr[0][2]==arr[1][1] &&arr[1][1]==arr[2][0])
{
flag = arr[1][1];
}
if(flag == 'K')
printf("KiKi wins!");
else if(flag == 'B')
printf("BoBo wins!");
else
printf("No winner!");
return 0;
}