2436 ISBN号
Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)
Submits : 135 | Solved : 73
Description
正式出版的图书具有ISBN号,包括9位数字、1位识别码和3位分隔符。格式如“x-xxx-xxxxx-x”。例如,0-670-82162-4就是一个ISBN号。首位数字表示书籍的出版语言,如0表示英语。第一个分隔符之后的3位数字代表出版社。第二个分隔符之后的5位数字代表该书在出版社的编号。最后1位是识别码。识别码的计算方法如下:首位数字乘以1加上次位数字乘以2,….,以此类推,用所得的结果mod 11,所得余数即为识别码。如果余数为10,则识别码为大写字母X。例: 0-670-82162-4,对067082162这9个数字,从左到右,分别乘以1,2,…,9,再求和,得158,然后158 mod 11得4。要求:判断给定ISBN号码中的识别码是否正确。对则输出Right,错则输出你认为的正确的ISBN号码。
Input
有多组测试数据。每行输入一串ISBN号码,只包含数字和'-'.
Output
如果识别码正确,,输出Right,否则输出正确的识别码.
Sample Input
0-670-82162-4
0-670-82162-5
Sample Output
Right
4
HINT
输入建议如下:
假设char s[14];
则可用while(gets(s))
{
}
Source
NBU OJ
[ Top ] | [ Submit ]