为什么提示wa呢,我按照输入验证过,输出没有问题。而且提示“read r,expected 4”,很奇怪
#include <stdio.h>
int main ()
{
char isbn[14];
int num[10];
int count,sum = 0;
scanf ("%s",isbn);
for (int i=0;i<13;i++)
{
if (isbn[i] == '-')
{
count ++;
continue;
}
else if (isbn[i] == 'X')
num[i-count] = 10;
else
num[i-count] = isbn[i] - 48;
}
for (int i=0;i<9;i++)
sum += num[i]*(i+1);
if (num[9] == 10)
{
if (sum%11 == 10)
printf ("Right");
else
{
isbn[12] = sum%11 + 48;
printf("%s",isbn);
}
}
else
{
if (sum%11 == 10)
{
isbn[12] = 'X';
printf("%s",isbn);
}
else if (sum%11 == num[9])
printf ("Right");
else
{
isbn[12] = sum%11 + 48;
printf("%s",isbn);
}
}
return 0;
}