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