看看这个有什么错误吗感觉怪怪的

看看哪里不太对 感觉好多不通顺的地方,但是说不出来哪里有问题
总感觉怪怪的

img

参考这个吧:

#include<stdio.h>
int main(){
    int n,i,ou,ji,j;
    int a[1000]={0};
    int k=0;
    char shuchu[100][3];
    while(scanf("%d",&n)!=EOF) {
        if(n<1||n>1000) break;
        ou=0,ji=0;
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
            if(a[i]%2==0) ou++;
            else ji++;
        }
        if(ou>ji){
            shuchu[k][0]='N';
            shuchu[k][1]='O';
            shuchu[k][2]=' ';
        }   
        else {
            shuchu[k][0]='Y';
            shuchu[k][1]='E';
            shuchu[k][2]='S';
        }
        k++;       
    }
    for(i=0;i<k;i++){
        for(j=0;j<3;j++){
            printf("%c",shuchu[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}