30分求助!

P1055 [NOIP2008 普及组] ISBN 号码

Arlex @ 2021-12-16 16:19:47

#include <stdio.h>

int main()
{
    char a[13];
    int i,j,k,s=0;
    for(i=0;i<=12;i++)
        scanf("%c",&a[i]);
    for(i=2;i<=4;i++)
        s=s+(a[i]-'0')*i;
    for(i=6;i<=10;i++)
        s=s+(a[i]-'0')*(i-1);
    if(s%11==10)
        {if(a[12]=='X') printf("Right");
         else 
            {for(i=0;i<=11;i++)
                 printf("%c",a[i]);
             printf("X");}}
    else if(s%11==a[12]-48) printf("Right");
    else{
        for(i=0;i<=11;i++)
                 printf("%c",a[i]);printf("%d",s%11);}

   return 0;
}

大佬帮忙看一下哪错了


by 编码落寞 @ 2021-12-16 17:00:50

@Arlex 首位不一定是0,没加第一位


by Arlex @ 2021-12-17 22:09:32

@编码落寞 过了过了,感谢


|