P1055 ISBN号码

    • 21.1K通过
    • 66.5K提交
  • 题目提供者 CCF_NOI
  • 评测方式 云端评测
  • 标签 字符串 模拟 NOIp普及组 2008
  • 难度 入门难度
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括 $9$ 位数字、 $1$ 位识别码和 $3$ 位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如 $0$ 代表英语;第一个分隔符-之后的三位数字代表出版社,例如 $670$ 代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。

    识别码的计算方法如下:

    首位数字乘以 $1$ 加上次位数字乘以 $2$ ……以此类推,用所得的结果 $ \bmod 11$ ,所得的余数即为识别码,如果余数为 $10$ ,则识别码为大写字母 $X$ 。例如ISBN号码0-670-82162-4中的识别码 $4$ 是这样得到的:对067082162这 $9$ 个数字,从左至右,分别乘以 $1,2,...,9$ 再求和,即 $0×1+6×2+……+2×9=158$ ,然后取 $158 \bmod 11$ 的结果 $4$ 作为识别码。

    你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出Right;如果错误,则输出你认为是正确的ISBN号码。

    输入输出格式

    输入格式:

    一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。

    输出格式:

    一行,假如输入的ISBN号码的识别码正确,那么输出Right,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符-)。

    输入输出样例

    输入样例#1: 复制
    0-670-82162-4
    输出样例#1: 复制
    Right
    输入样例#2: 复制
    0-670-82162-0
    输出样例#2: 复制
    0-670-82162-4

    说明

    2008普及组第一题

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。