首页 > 其他分享 >井字棋判断输赢C

井字棋判断输赢C

时间:2022-12-04 20:47:21浏览次数:32  
标签:判断 return countO ++ 井字棋 countX int printf 输赢

#include <stdio.h>

int main(){
    char a[3][3];
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 3; ++j) {
            scanf("%c",&a[i][j]);
            getchar();
        }
    //    scanf("\n");
    }
    for (int i = 0; i < 3; ++i) {
        for (int j = 0; j < 3; ++j) {
            printf("%c ",a[i][j]);
        }
        printf("\n");
    }
    
    int countX = 0,countO = 0;
    
    for (int i = 0; i < 3; ++i) {
        countO = countX = 0;
        for (int j = 0; j < 3; ++j) {
            if(a[i][j] == '*'){
                countX++;
            }else if(a[i][j] == 'O'){
                countO++;
            }
        }
   //     printf("%d %d\n",countX,countO);
  //      printf("first\n");
        if(countO == 3){
            printf("O win\n");
            return 0;
        }else if (countX == 3){
            printf("X win\n");
            return 0;
        }
    }
    
    for (int i = 0; i < 3; ++i) {
        countO = countX = 0;
        for (int j = 0; j < 3; ++j) {
            if(a[j][i] == '*'){
                countX++;
            }else if(a[j][i] == 'O'){
                countO++;
            }
        }
  //      printf("second\n");
  //      printf("%d %d\n",countX,countO);
        if(countO == 3){
            printf("O win\n");
            return 0;
        }else if (countX == 3){
            printf("X win\n");
            return 0;
        }
    }
    
    for (int i = 0,countO = countX = 0; i < 3; ++i) {
        if(a[i][i] == '*'){
            countX++;
        }else if(a[i][i] == 'O'){
            countO++;
        }
 //       printf("third\n");
 //       printf("%d %d\n",countX,countO);
        if(countO == 3){
            printf("O win\n");
            return 0;
        }else if (countX == 3){
            printf("X win\n");
            return 0;
        }
    }

    for (int i = 0,countO = countX = 0; i < 3; ++i) {
        if(a[i][2-i] == '*'){
            countX++;
        }else if(a[i][2-i] == 'O'){
            countO++;
        }
  //      printf("fourth\n");
   //     printf("%d %d\n",countX,countO);
        if(countO == 3){
            printf("O win\n");
            return 0;
        }else if (countX == 3){
            printf("X win\n");
            return 0;
        }
    }

    return 0;
}

 

 

标签:判断,return,countO,++,井字棋,countX,int,printf,输赢
From: https://www.cnblogs.com/xinrenbool/p/16950711.html

相关文章

  • PYTHON 判断引用路径的类型
    PYTHON判断引用路径的类型如下方法,用于实现在不加载模块的前提下,判断某一个python引用路径是否存在,以及属于什么类型(模块目录,模块文件,类名).用于在一些不便......
  • 判断二叉树是否为满二叉树
    判断二叉树是否为满二叉树作者:Grey原文地址:博客园:判断二叉树是否为满二叉树CSDN:判断二叉树是否为满二叉树满二叉树定义一个二叉树,如果每一个层的结点数都达到最大值......
  • 力扣09 判断一个数是否是回文数
    力扣09判断一个数是否是回文数题目:给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如......
  • Freemarker列表判断不走else
    Freemarker列表判断​​1.正常操作​​1.正常操作<#iflist??&&(list?size>0)><#else></#if>但是到我这里,死活就是不进​​<#else>​​然后试了下分成两次判......
  • 什么样的事件会符合正太分布(如何直观判断是否是正太分布)
     1. 影响该事件的因素有无穷多个,而每个因素的影响又是无穷小,那么这个事件就服从正态分布;如果服从正态分布的随机变量它的均值为零、标准差为1,那么这个变量就服从标......
  • 判断时间是否过期
    代码如下:点击查看代码//入参:time格式是'2022-11-0115:13:24’functiontimeCompare(time){letend=newDate(time.replace(/-/g,'/'))let......
  • js判断时间区间是否重叠
    <script>constrange=[{st:"2022-11-2910:00",et:"2022-11-2911:00",},{st:"2022-11-29......
  • 网站判断来访的iphone/ipad/itouch等设备
    现在越来越多的人用iphone,itouch,ipad等东西了,如何判断用户访问你的网站的时候采用的是这些设备呢?有可能你的想法是,当客户用这些设备访问你的网......
  • linux 中awk命令判断每一行是否匹配指定字符串
     001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt353aa33433aa888[root@pc1test1]#awk'{a=($0~"aa");printa}'a.txt##匹配成......
  • jquery判断图片是否完整加载了
    这里其实是个tips,目的是判断每张图片是否能正确完整加载了:(document).ready(function(){$('img').error(function(){ $.post('ajax-image......