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