90分求助!!

P1055 [NOIP2008 普及组] ISBN 号码

违规用户名^3Zj=Oha @ 2022-03-20 13:54:04

#include <bits/stdc++.h> 
using namespace std;
char a;
int b;
long long sum=0;
int c[3];
int main(){
    scanf("%d",&b);
    sum=b*1;
    c[0]=b;
    scanf("%c",&a);
    scanf("%d",&b);
    c[1]=b;
    for(int i=4;i>1;i--)
    {
        sum=sum+b%10*i;
        b=b/10;
    }
    scanf("%c",&a);
    scanf("%d",&b);
    c[2]=b;
    for(int i=9;i>4;i--)
    {
        sum=sum+b%10*i;
        b=b/10;
    }
    scanf("%c",&a);
    scanf("%c",&a);
    if(a==(char)sum%11) printf("Right");
    else{
        if(a=='X' and sum%11>=10) printf("Right");
        else{
            if(sum%11>=10) printf("%d-%d-%d-X",c[0],c[1],c[2]);
            else printf("%d-%d-%d-%d",c[0],c[1],c[2],sum%11);
        }
    }
    return 0;
}

第一个测试点过不了,请求大佬帮忙改一改,谢谢


|