题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h>
int main() {
int i;//0-670-82162-4
int sum = 0;
int a = 1;
char zu[15] = { '0' };
for (i = 0;i < 13;i++)
{
scanf("%c", &zu[i]);
}
for (i = 0;i < 11;i++)
{
if (zu[i] == '-')
continue;
else
{
sum = a * (zu[i]-48) + sum;
a++;
}
}
if ((sum % 11) == zu[12]-48)
printf("Right");
else if(zu[12]=='X'&& sum % 11==10)
printf("Right");
else
{
for (i = 0;i < 12;i++)
{
printf("%c", zu[i]);
}
if(sum % 11==10)
printf("X");
else
printf("%d", sum % 11);
}
return 0;
}