题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h>
有什么问题尽管问哦
int main()
{
char arr[14] = "0";
int num = 0;
int sum = 0;
int i = 1;
for (int j = 0; j < 13; j++)
{
scanf("%c", &arr[j]);
}
while (num <= 10)
{
if (arr[num] == '-')
{
i = i - 1;
}
else
{
sum += (arr[num] - '0') * i;
}
i++;
num++;
}
if (sum % 11 == arr[12] - '0'|| sum%11==10 && arr[12]=='X')
{
printf("Right");
}
else if(sum%11==10)
{
arr[12] = 'X';
printf("%s", arr);
}
else
{
arr[12] = sum % 11 + '0';
printf("%s", arr);
}
return 0;
}
查看12道真题和解析