题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h>
int main()
{
char ch[13] = {0};
int i = 0;
for(i = 0; i < 13; i++)
{
scanf("%c",&ch[i]);
}
int num = 0, count = 1;
for(i = 0; i< 13; i++)
{
if(i == 1 || i == 5 || i == 11 || i == 12)
continue;
num += (ch[i] - '0')*count;
count++;
}
if(ch[12] == 'X')
{
if(num % 11 == 10)
printf("Right");
else
{
ch[12] = num % 11 + '0';
for(i=0; i<13; i++)
{
printf("%c",ch[i]);
}
}
}
else
{
if(num % 11 + '0'== ch[12])
printf("Right");
else if(num % 11 == 10)
{
ch[12] = 'X';
for(i = 0; i < 13; i++)
{
printf("%c",ch[i]);
}
}
else
{
ch[12] = num % 11 + '0';
for(i = 0; i < 13; i++)
{
printf("%c",ch[i]);
}
}
}
return 0;
}
查看10道真题和解析