1 条题解

  • 0
    @ 2026-9-30 12:54:44

    C++ :

    
    #include <cstdio>
    int main(){
        char s[32];
        if(scanf("%s",s)!=1) return 0;
        int k=-1;
        for(int i=0;i<10;i++)if(s[i]=='?')k=i;
        int ans=-1;
        for(int d=0;d<=10;d++){
            long long sum=0;
            for(int i=0;i<10;i++){
                int v;
                if(i==k) v=d;
                else if(s[i]=='X') v=10;
                else v=s[i]-'0';
                sum+=v*(10-i);
            }
            if(sum%11==0){ans=d;break;}
        }
        if(ans<0)printf("-1\n");
        else if(ans==10)printf("X\n");
        else printf("%d\n",ans);
        return 0;
    }
    
    
    • 1

    信息

    ID
    2775
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者