题解 | #井字棋#

井字棋

https://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde

#include <stdio.h>

int main() {

    char arr[3][3] = {0}; 
    int i = 0;
    int j = 0;
    int count = 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])
        {
            if (arr[i][0] == 'K')
            {
                printf("KiKi wins!\n");
                count++;
            }
            if (arr[i][0] == 'B')
            {
                printf("BoBo wins!\n");
                count++;
            }
            
        }
    }

    for (j = 0; j < 3;j++)//列
    {
        if (arr[0][j] == arr[1][j] && arr[1][j] == arr[2][j])
        {
            if (arr[0][j] == 'K')
            {
                printf("KiKi wins!\n");
                count++;
            }
            if (arr[0][j] == 'B')
            {
                printf("BoBo wins!\n");
                count++;
            }
        }
    }
    //正对角线
    if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2])
    {
            if (arr[0][0] == 'K')
            {
                printf("KiKi wins!\n");
                count++;
            }
            if (arr[0][0] == 'B')
            {
                printf("BoBo wins!\n");
                count++;
            }
    }
    //反对角线
    if (arr[0][2] == arr[1][1] && arr[1][1] == arr[2][0])
    {
            if (arr[1][1] == 'K')
            {
                printf("KiKi wins!\n");
                count++;
            }
            if (arr[1][1] == 'B')
            {
                printf("BoBo wins!\n");
                count++;
            }
    }

    if (count == 0)
    {
        printf("No winner!\n");
    }

    return 0;
}

C语言基础 文章被收录于专栏

里面较为详细的介绍了c语言的相关用法和有关题目。

全部评论

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务