题解 | #井字棋#
井字棋
https://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde
#include <stdio.h> int main() { char arr[3][3]={0}; int i=0; int j=0; char flag=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf(" %c",&arr[i][j]);//前面加一个空格忽略空格 } } for(i=0;i<3;i++) { //判断行 if(arr[i][0]==arr[i][1]&&arr[i][1]==arr[i][2]&&arr[i][0]!='O') { flag=arr[i][0]; break; } //判断列 if(arr[0][i]==arr[1][i]&&arr[1][i]==arr[2][i]&&arr[0][i]!='O') { flag=arr[0][i]; break; } } //判断斜对角线 if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]&&arr[0][0]!='O') { flag=arr[0][0]; } if(arr[0][2]==arr[1][1]&&arr[1][1]==arr[2][0]&&arr[1][1]!='O') { flag=arr[1][1]; } if(flag=='K') printf("KiKi wins!"); else {if(flag=='B') printf("BoBo wins!"); else printf("No winner!");} return 0; }