为啥过不了呀~~~~~~~~

P1055 [NOIP2008 普及组] ISBN 号码

该不会是aha吧 @ 2021-11-03 14:40:00

#include <cstdio>
int main()
{
    char code[12]={0};
    int a,b,c,z,d,e,f,g,h,x;
    scanf("%s",code);
    a=code[0]-48;
    b=code[2]-48;
    c=code[3]-48;
    z=code[4]-48;
    d=code[6]-48;
    e=code[7]-48;
    f=code[8]-48;
    g=code[9]-48;
    h=code[10]-48;
    x=(a*1+b*2+c*3+z*4+d*5+e*6+f*7+g*8+h*9)%11;
    if(x==code[12]-48||x==10&&code[12]=='X') printf("Right");
    else if(x<10) {
    code[12]=x+48;
    printf("%s",code);
    }
    else if(x==10) {
    code[12]='X';
    printf("%s",code);
    }

    return 0;

}

by cjsy108 @ 2021-11-03 15:00:49

你可以把字符串数组大小开到15,然后再试试?


by 该不会是aha吧 @ 2022-01-16 16:29:26

@cjsy108 开到15就过了,太感谢了呜呜


|