球球大佬,这个为什么过不了啊只有三十分,救命啊!!!

P1055 [NOIP2008 普及组] ISBN 号码

CHENZHENGHUA @ 2022-04-04 15:56:36

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    char str1[100],str2[100],str3[100];
    scanf("%s",&str1);
    int lenOne=strlen(str1);
    int j=0;int g=0;
    for(int i=0;i<lenOne;i++)
    {
        if(str1[i]!='-')
        {
            str2[j]=str1[i];
            j++;
        }
        if(i!=lenOne-1)
        {
            str3[g]=str1[i];
            g++;
        }
    }
    str2[j]='\0';
    str3[g]='\0';
     int n=atoi(str2),nTwo;
     nTwo=n;
    int sum=0,b[100];
        while(n>0)
        {
            n=n/10;
            sum+=n%10*(--j);
        }
        if(sum%11==nTwo%10)
        {
            printf("Right");
        }
        else
        {
            if(sum%11!=10)
                printf("%s%d",str3,sum%11);
            else
                printf("%sX",str3); 
        }
    return 0;
}

|