dl救命,样例好像都过了。70,测试点147红了,不知道哪错help

P1055 [NOIP2008 普及组] ISBN 号码

xhzabc @ 2022-11-04 10:51:39

#include<stdio.h>
#include<string.h>
int main()
{
    char s[12],mod[12]="0123456789X",X;
    int ans=0,j=1,a=0;
    scanf("%s",s);
    for(int i=0;i<strlen(s)-1;i++)
    {
    if(s[i]=='-')
    continue;
    {
        a=s[i]-48;
        ans+=a*j;
        j++;
    }
    }
  if(mod[ans%11] == s[12]) printf("Right");
      else if(mod[ans%11]==10) 
      {
      s[12]='X';
      puts(s);
      }
  else {
      s[12] = mod[ans%11];
      puts(s);
  }
    return 0;

}

|