c语言用局数判断出胜者是谁

输入
测试数据有多组,处理到文件尾。每组测试先输入一个整数n,接下来的n行中每行输入两个整数a,b(0≤a,b≤20),表示Sg与Gs的比分是a比b。
输出
对于每组测试数据,若还不能确定胜负则输出“CONTINUE”,否则在一行上输出胜者“Sg”或“Gs”。引号不必输出。
输入
3
3 11
13 11
11 9
输出
Sg

int n,a,b,i,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
if(a>b)flag++;
if(a<b)flag--;
}
if(flag>0)
{
printf("Sg");
}
else if(flag<0)
{
printf("Gs");
}
else
{
printf("CONTINUE");
}

一个实现:


#include <stdio.h>

int main(void){
    
    int n;
    int apoint=0,bpoint=0;
    int i;
    int a,b;
    
    scanf("%d",&n); //获取局数 
    for(i=0;i<n;i++){
        scanf("%d%d",&a,&b);  //获取每一局a、b的分数 
        if(a>b){  //如果这一局a的分数大于b,则a的分数+1 
            apoint++;
        }else if(b>a){  //如果这一局b的分数大于a,则b的分数+1,分数相同的情况不用操作 
            bpoint++;
        }
    }
    
    //根据a、b的总分数输出比赛结果 
    if(apoint>bpoint){  
        printf("Sg"); 
    }else if(bpoint>apoint){
        printf("Gs");
    }else{
        printf("CONTINUE");
    } 
    
    return 0;
    
    
} 

#include <stdio.h>
int main()
{
    int num = 0;
    scanf("%d", &num);
    int Sg = 0, Gs = 0,SgSocre=0,GsSocre=0;
    int i;
    for (i = 0;i<num;i++) {
        scanf("%d %d", &Sg, &Gs);
        if (Sg>Gs) {
            SgSocre++;
        }
        if (Gs>Sg) {
            GsSocre++;

        }
        
    }

    if (SgSocre>GsSocre)
    {
        printf("Sg");
    }
    else if (SgSocre<GsSocre)
    {
        printf("Gs");
    }
    else
    {
        printf("CONTINUE");
    }
}

你复制过去看看报不报错,如果报错把报错信息发出来看看

#include<stdio.h>
int main(){
int n,a,b,g=0;
while(scanf("%d",&n)!=EOF){
g=0;
for(int i=1;i<=n;i++){
scanf("%d%d",&a,&b);
if(a>b){
g++;
}
if(a<b){
g--;
}
}
if(g>0){
printf("Sg\n");
}
else if(g<0){
printf("Gs\n");
}
else{
printf("CONTINUE\n");
}
}
}