P1055,测评通不过,求助

P1055 [NOIP2008 普及组] ISBN 号码

fake_error @ 2022-11-07 16:36:27

代码如下

#include<stdio.h>
int main()
{
    char a[14];
    int b[9],i,j=0,m;
    scanf("%s",a);
    for(i=0;i<13;i++)
    {
        if(a[i]!='-')
        {
            b[j]=a[i]-48;
            j++;
        }
    }
    for(i=0;i<9;i++)
    {
        m=m+b[i]*(i+1);
    }
    m=m%11;
    if(m==10)
    {
        if(a[12]=='X')
            printf("%s",a);
        else
        {
            a[12]='X';
            printf("%s",a);
        }
    }
    else
    {
        if(a[12]=='0'+m)
            printf("Right");         
        else
        {
            a[12]='0'+m;
            printf("%s",a);
        }
    }
    return 0;
}

把输入输出样例带入试了一下,结果没什么问题,但是测评一个都过不了,实在是不知道问题出在哪里了,求大神帮一下忙。


by fake_error @ 2022-11-07 16:41:49

那个

        if(a[12]=='X')
            printf("%s",a)

打错了,应该是

        if(a[12]=='X')
            printf("Right")

|