题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h>
int main() {
int a,b,c;
char d;
scanf("%d-%d-%d-%c",&a, &b, &c, &d);
int e = ((1*a)+(2*(b/100))+(3*(b/10%10))+(4*(b%10))+(5*(c/10000))+\
(6*(c/1000%10))+(7*(c/100%10))+(8*(c/10%10))+(9*(c%10)))%11;
int f = d-'0';
if(e==f || (e==10 && f==40))
{
printf("Right");
}
else
{
if(e==10)
{
printf("%d-%d-%d-X",a,b,c);
}
else {
printf("%d-%d-%d-%d",a,b,c,e);
}
}
return 0;
}
查看28道真题和解析
