90分求助

P1055 [NOIP2008 普及组] ISBN 号码

tzqnb @ 2024-12-02 22:54:23

求助,90分,下载非ac数据后发现就是样例,但是样例本地能过


by Secretus_BE @ 2024-12-04 00:51:31

最好是把代码一起贴出来,我今天也遇到这种情况,程序可能存在其他问题


by tzqnb @ 2024-12-07 22:24:50

#include<stdio.h>
#include<string.h>
#include<ctype.h>
char m[20];
char a[15]; 
char c;
int main()
{
   gets(m);
   sscanf(m,"%c-%c%c%c-%c%c%c%c%c-%c",&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9],&c);
   int sum=0;
   for(int i=1;i<10;i++)
   {
    sum+=i*(a[i]-'0');
   }
   sum%=11;
   if(isdigit(c)==1&&sum==c-'0')
   {
        printf("Right");
   }
   else if(c=='X'&&sum==10)
    {
        printf("Right"); 
    }
    else if(sum==10)
    {
        printf("%c-%c%c%c-%c%c%c%c%c-X",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
    }
    else if(sum>=0&&sum<=9)
    {
        printf("%c-%c%c%c-%c%c%c%c%c-%d",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],sum);
    }
   return 0;
}

by tzqnb @ 2024-12-07 22:26:24

@Secretus_BE谢谢提醒


|