求解,这个题用c语言怎么做?

2025-04-28 14:52:09
推荐回答(2个)
回答1:

#include
#include

double val(char a[])
{
    if(strcmp(a,"10")==0){
            return 10;
    }
    else
    {
        if(a[0]>='1' && a[0]<='9')
        {
            return a[0]-'0';
        }
        else if(a[0]=='A'||a[0]=='S')
        {
            return 0.5;
        }
        else if(a[0]=='J'){
            return 11;    
        }
        else if(a[0]=='Q'){
            return 12;
        }
        else if(a[0]=='K'){
            return 13;
        }
        else
            return 100;
    }       
}

int main()
{
    char a[16];
    int n;
    while(scanf("%d",&n)!=EOF){
        int i;
        double s1;
        double s2;
        for(i=0;i        {
            scanf("%s",a);
            s1= val(a);
            scanf("%s",a);
            s2= val(a);
            if(s1+s2==10.5||s1-s2==10.5||s2-s1==10.5)
            {
                printf("Case %d:WIN\n",i+1);
            }
            else
            {
                printf("Case %d:LOSE\n",i+1);   
            }
        }   
    }
    return 0;
}

回答2:

属于简单的字符串处理问题。