题目:
报错结点:
代码:
#include <stdio.h>
#include <string.h>
int main()
{
char ISBN[14] = { 0 };
int i = 0;
int flag = 0;
int know = 0;
scanf("%s", &ISBN);
for (i = 0; i < 13; i++)
{
if (ISBN[i] < 48 || ISBN[i]>57)
{
if (ISBN[i] != 45)
{
flag = 1;
break;
}
}
}
if (flag == 0)
{
know =((ISBN[0]-'0') * 1 + (ISBN[2] - '0') * 2 + (ISBN[3] - '0') * 3 + (ISBN[4] - '0') * 4 + (ISBN[6] - '0') * 5 + (ISBN[7] - '0') * 6 + (ISBN[8] - '0') * 7 + (ISBN[9] - '0') * 8 + (ISBN[10] - '0') * 9)%11;
if ((know + '0') == ISBN[12])
{
printf("Right");
}
else
{
if (know == 10)
{
ISBN[12] = 'X';
}
else
{
ISBN[12] = know+'0';
}
printf("%s", ISBN);
}
}
else
{
printf("Right");
}
return 0;
}