#include <stdio.h> #define ROW 3 #define COL 3 char judge(char board[ROW][COL], int row, int col){ for(int i = 0; i < row; i++){ if(board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][0] != ' ') //行判断 return board[i][0]; if(board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[0][i] != ' ') //列判断 return board[0][i]; } if(board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ') //对角线 return board[1][1]; if(board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ') //斜对角线 return board[1][1]; return ' '; } int main(){ char board[ROW][COL]; for(int i = 0; i < ROW; i++){ for(int j = 0; j < COL; j++) scanf("%c ", &board[i][j]); } char status = judge(board, ROW, COL); if(status == 'K') printf("KiKi wins!"); else if (status == 'B') printf("BoBo wins!"); else printf("No winner!"); return 0; }