题解 | #井字棋#

井字棋

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;
}

全部评论

相关推荐

04-29 22:35
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务