这道题目过了 但是评测有个疑问
查看原帖
这道题目过了 但是评测有个疑问
1298329
lcrucial1f楼主2024/5/16 13:11
 #include<stdio.h>  
 #include<string.h>  
 #include<stdlib.h>   
 int main()   
 {  
     char s[256];  
    scanf("%s",s);  
    int len =strlen(s);  
    int a=0,b=0,c=0;  
     for(int i=0;i<len;i++)  
    {  
   	 if(s[i]==':'||s[i]==';'||s[i]=='=')   
        continue;  
        if(s[i]-'a'==0&&s[i+1]!=';')  
        {  
            if(s[i+3]>='a'&&s[i+3]<='c')  
            {  
                if(s[i+3]-'a'==0)  
                a=a;  
                if(s[i+3]-'b'==0)  
                a=b;  
                else  
                a=c;  
            }  
            else  
            a=s[i+3]-'0';  
        }  
        if(s[i]-'b'==0&&s[i+1]!=';')   
        {  
            if(s[i+3]>='a'&&s[i+3]<='c')  
            {  
                if(s[i+3]-'a'==0)  
                b=a;  
                if(s[i+3]-'b'==0)  
                b=b;  
                else  
                b=c;  
            }  
            else  
            b=s[i+3]-'0';  
        }  
        if(s[i]-'c'==0&&s[i+1]!=';')  
        {  
            if(s[i+3]>='a'&&s[i+3]<='c')  
            {  
                if(s[i+3]-'a'==0)  
                c=a;  
                if(s[i+3]-'b'==0)  
                c=b;  
                else  
                c=c;  
            }  
            else  
            c=s[i+3]-'0';  
        }  
    }  
    printf("%d %d %d",a,b,c);  
}  
- 这是代码 我想问问  if(s[i+3]>='a'&&s[i+3]<='c')  
            {  
                if(s[i+3]-'a'==0)  
                a=a;  
                if(s[i+3]-'b'==0)  
                a=b;  
                else  
                a=c;  
            }  
- 这个代码中的else a=c;为什么改成if(s[i+3]-'c'==0)就AC了 否则对应的评测点就不正确 求大佬解答
2024/5/16 13:11
加载中...