题解 | [NOIP2008]ISBN号码
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h> int main() { int a, b,c,d,e,f,g,h,i; char j; //每个数字保存在不同的变量 scanf("%1d-%1d%1d%1d-%1d%1d%1d%1d%1d-%c",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j); int check_number; //将最后一个读取的字符转成数字 if(j=='X') check_number = 10; else check_number=j-'0'; //验证最后一个数字和识别码是否相同 int check = (a+2*b+3*c+4*d+5*e+6*f+7*g+8*h+9*i)%11; if(check==check_number) { printf("Right"); } else { if(check!=10) printf("%d-%d%d%d-%d%d%d%d%d-%d",a,b,c,d,e,f,g,h,i,check); else printf("%d-%d%d%d-%d%d%d%d%d-%c",a,b,c,d,e,f,g,h,i,'X'); } return 0; }