题解 | #[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 sum=0; int num=9; sum=1*a; int bt=0; bt=b*100000+c; while(num>=2) { int tmp=bt%10; sum+=(tmp*num); bt/=10; num--; } int sb=sum%11; if(sb==d-'0'||sb==10&&d=='X')//将字符转换成数字吗,若输入X,则判断sb是否等于10 { printf("Right\n"); } else { if(sb==10) printf("%d-%d-%d-X\n",a,b,c); else printf("%d-%d-%d-%d\n",a,b,c,sb);; } return 0; }