题解 | #[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;
}

