大佬们求解哪里错了

P1055 [NOIP2008 普及组] ISBN 号码

Lunala @ 2023-02-09 16:59:03

#include<stdio.h>  
int main()
{
  int a[14];
  int count=1;
  int sum=0; 
 for(int i=0;i<=12;i++)//输入字符串 
{
     scanf("%c",&a[i]);  
}
for(int i=0;i<=10;i++)
{
    if(a[i]!='-')
    {
        sum=sum+(a[i]-48)*count;
             count++;
    }

}
 int mod=sum%11;//求模 
 if(mod==10)//判断特值 
 {
    if(a[12]=='X')
     {
        printf("Right");
     }
     else
     {
        for(int i=0;i<=11;i++)//输入字符串到识别码前 
         {
             printf("%c",a[i]);

         }
         printf("X");//输出正确识别码 
     }
 }
 if(mod!=10)
 {
    if(a[12]==mod)
    {
            printf("Right");
    }
    else 
    {
        for(int i=0;i<=11;i++)//输出字符串 到识别码前 
                 {
                     printf("%c",a[i]);

                 }
                 printf("%d",mod);
    }
 }
    return 0;
}

by too_simple @ 2023-02-09 17:05:12

@Lunala a[12] == mod, a是char,mod是int


by Lunala @ 2023-02-09 17:10:01

@too_simple 谢谢大佬,但是第一个测试点还是没有过,这是为什么呢


by too_simple @ 2023-02-09 17:10:35

@Lunala 我没试,我调调


by too_simple @ 2023-02-09 17:10:35

@Lunala 我没试,我调调


by too_simple @ 2023-02-09 17:13:20

@Lunala 您把a数组的类型变成char的,就是第4行


by bai_ZHANG @ 2023-02-09 17:22:22

报错信息:错误答案。错误答案 在第 1 行第 1 列中,读取 0,预期为 R。


by Lunala @ 2023-02-09 17:28:15

@too_simple 就是改完之后90分,第一个测试点错啊


by too_simple @ 2023-02-09 18:38:30

@Lunala ni 你是不是只改了这个,a[12]没有加'0'/yiw


|