编辑代码

#include <stdio.h>
int main() {
    int a[3][3];
    int size=3;
    int i,j;
    int num1,num0;
    int result=-1;//-1.没人win 1.Xwin 0.Owin
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%d",&a[i][j]);
        }
    }
//检查行
for(i=0;i<3;i++){
    num0=0,num1=0;
   for(j=0;j<3;j++){ 
    if(a[i][j]==1){
     num1++;
    }
    else{
        num0++;
    }
    if(num1==size){
        result=1;
    }
    else if(num0=size){
        result=0;
    }
}
}
if(result==-1){
for(j=0;j<3;j++){//检查列
num0=0,num1=0;
   for(i=0;i<3;i++){ 
    if(a[i][j]==1){
     num1++;
    }
    else{
        num0++;
    }
    if(num1==size){
        result=1;
    }
    else if(num0=size){
        result=0;
    }
}
}
num0=num1=0;
for(i=0;i<size;i++){
    if(a[i][i]==1){
        num1++;
    }
    else{
        num0++;
    }
     if(num1==size){
        result=1;
    }
    else if(num0=size){
        result=0;
    }
}
for(i=0;i<size;i++){
    if(a[i][size-i-1]==1){
        num1++;
    }
     else{
        num0++;
    }
 if(num1==size){
        result=1;
    }
    else if(num0=size){
        result=0;
    }

}
if(result==1){
    printf("Xwin");
}
else if(result==0){
    printf("Owin");
}
else{
    printf("no one win");
}
}
}