C语言小白,80分求助!4和7过不了

P1055 [NOIP2008 普及组] ISBN 号码

Mikarrow @ 2024-07-01 22:12:53

#include<stdio.h>
int main()
{
    int a[13];
    for(int i=0;i<13;i++)
    {
        scanf("%1d",&a[i]);
    }
    int m=a[0]+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9;
    int test=m%11;
    if(test!=10)
    {
        if(a[12]==test)
    {
        printf("Right");
    }
    else
    {
        printf("%d-%d%d%d-%d%d%d%d%d-%d",a[0],a[2],a[3],a[4],a[6],a[7],a[8],a[9],a[10],test);
    }
    }
    else
    {
        if(a[12]=='X')
    {
        printf("Right");
    }
    else
    {
        printf("%d-%d%d%d-%d%d%d%d%d-X",a[0],a[2],a[3],a[4],a[6],a[7],a[8],a[9],a[10]);
    }
    }
    return 0;
}

|