家人们,有什么问题吗,50分,4 5 6 7 9没过
查看原帖
家人们,有什么问题吗,50分,4 5 6 7 9没过
803392
fightclub楼主2022/11/7 22:58
#include <stdio.h>
int main(){
    char s[255];
    scanf("%s",s);
    int a=0,b=0,c=0;
    enum value{A,B,C}c2;
    for(int i=0;s[i]!='\0';i++){
        if(s[i+1]==':'){
        if(s[i]=='a') c2=A;
        else if(s[i]=='b') c2=B;
        else if(s[i]=='c') c2=C;
        }
        else if(s[i]=='='){
            if(s[i+1]>='0'&&s[i+1]<='9'){
                if(c2==A) a=s[i+1]-'0';
                else if(c2==B) b=s[i+1]-'0';
                else c=s[i+1]-'0';
            }
            else if(s[i+1]=='a'){
                if(c2==B) b=a;
                else c=a;
            }
            else if(s[i+1]=='b'){
                if(c2==A) a=b;
                else c=b;
            }
            else if(s[i+1]=='c'){
                if(c2==B) b=c;
                else a=c;
            }

        }
        
    }
    printf("%d %d %d",a,b,c);
    return 0;
}
2022/11/7 22:58
加载中...