题解 | [NOIP2008]ISBN号码
#include<stdio.h> int main(){ int a,b,c,s=0; char d; int m; scanf("%d-%d-%d-%c",&a,&b,&c,&d); s+=a; int B=b,C=c; for(int i=9;i>=2;i--){ if(i>=2&&i<=4){ m=b%10; s+=m*i; b=b/10; } else{ m=c%10; s+=m*i; c=c/10; } } if(s%11==d-'0'||(s%11==10&&d=='X')) printf("Right"); else{ if(s%11==10) { d='X'; printf("%d-%d-%d-%c",a,B,C,d); } else { m=s%11; printf("%d-%d-%d-%d",a,B,C,m); } } return 0; }