C++80分求助

P1055 [NOIP2008 普及组] ISBN 号码

yuanbao2013 @ 2023-01-17 19:24:24

#include<cstdio>
char sa[14];
int a[10],ans;
int main(){
    scanf("%s",sa+1);
    a[1]=sa[1]-48;
    for(int i=3;i<=5;i++)
        a[i-1]=sa[i]-48;
    for(int i=7;i<=11;i++)
        a[i-2]=sa[i]-48;
    for(int i=1;i<=9;i++)
        if(a[i]+48=='X')
            a[i]=10;
    for(int i=1;i<=9;i++)
        ans+=a[i]*i;
    ans%=11;
    if(ans==sa[13]-48)
        printf("Right");
    else{
        for(int i=1;i<=12;i++)
            printf("%c",sa[i]);
        if(ans==10)
            printf("X");
        else
            printf("%d",ans);
    }
}

by xqaz2wsx3edc @ 2023-01-24 14:16:07

没识别出末尾为X的号码


|