试题编号: 201312-2
试题名称: ISBN号码
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述

  每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
  识别码的计算方法如下:
  首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
  编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出是正确的ISBN号码。

输入格式

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

输出格式

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

样例输入

0-670-82162-4

样例输出

Right

样例输入

0-670-82162-0

样例输出

0-670-82162-4

python程序:

s = input()
a = list(map(int,s[0:12].replace("-","")))
b = 0
for i in range(9):b += a[i]*(i+1)
if s[12] == "X":if b % 11 == 10:print("Right")else:print(s[0:12],end="")print(b%11)
else:if b % 11 == 10:print(s[0:12]+"X")else:if b % 11 == int(s[12]):print("Right")else:print(s[0:12],end="")print(b%11)

201312-2-ISBN号码相关推荐

  1. 洛谷 P1055 ISBN号码【字符串+模拟】

    P1055 ISBN号码 题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其 ...

  2. Java 洛谷 P1055 ISBN号码

    题目链接:https://www.luogu.com.cn/problem/P1055 输入格式 一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求). 输出格式 一行,假如输 ...

  3. CCF真题 201312-2 ISBN号码

    目录 1 题目 1.1 问题描述 1.2 输出格式 1.3 样例输入 1.4 样例输出 1.5 样例输入 1.6 样例输出 2 代码 1 题目 1.1 问题描述 每一本正式出版的图书都有一个ISBN号 ...

  4. NOIP2008 普及组T1 ISBN号码 解题报告-S.B.S.

    题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号"-&qu ...

  5. Vijos p1484 ISBN号码

    描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号"-" ...

  6. ISBN号码【模拟】

    ISBN号码ISBN号码ISBN号码 题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x&q ...

  7. 【p081】ISBN号码

    Time Limit: 1 second Memory Limit: 50 MB [问题描述] 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定 ...

  8. 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码

    [题目链接] ybt 1942:[08NOIP普及组]ISBN号码 OpenJudge NOI 1.7 29:ISBN号码 洛谷 P1055 [NOIP2008 普及组] ISBN 号码 [题目考点] ...

  9. ISBN号码(洛谷-P1055)

    题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号"-&qu ...

  10. CCF201312-2 ISBN号码

    问题描述: 试题编号: 201312-2 试题名称: ISBN号码 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码 ...

最新文章

  1. 轮椅上的博士矣晓沅:9 年求学路,我从清华毕业了
  2. python 简化连锁比较 pycharm提示Simplify chained comparison
  3. for循环嵌套 简单优化
  4. java jdk 检测安装_JDK如何安装和配置环境变量以及检验是否成功安装JDK的方法
  5. mysql增删改查的命令_MySql增删改查命令
  6. WinPcap获取网卡的更多信息
  7. php signature解密,openssl RSA非对称加密、解密、签名、验签
  8. x-lite for linux,Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS
  9. 免费!200块全志XR806开源鸿蒙开发板试用
  10. linux操作命令 mongo_Linux安装mongodb总结(仅学习)
  11. 【一类题】二维数点的几个做法
  12. erp服务器维护数据备份,erp服务器备份
  13. [转载] [python标准库]math——数学函数
  14. 神马是敏捷?(3)——敏捷在中国的水土不服
  15. 中兴网络设备交换机路由器查看所有端口光功率命令
  16. 关于DOS/DDOS攻击和防御
  17. tempo 2.0 学习记录
  18. 各类抽奖活动开发总结及分析
  19. Android 11 Bata 正式发布!闲鱼最新升级版 Flutter 技术电子书开放下载
  20. 数据架构师、数据分析师、数据工程师哪个工资更高?

热门文章

  1. Ubuntu 18.04 rc.local systemd设置
  2. TIF合并Java代码
  3. Vue 项目 Element-ui CDN引入后体积不变或变大的问题
  4. 【SQL】通过rowid查找及删除重复记录
  5. JAVA中常见异常小结
  6. 解决 ModuleNotFoundError: No module named ‘requests‘ 问题
  7. js做四则运算时,精度丢失问题及解决方法
  8. 解决Vue循环中子组件不实时更新的问题
  9. 超实用的mysql分库分表策略,轻松解决亿级数据问题
  10. 如何输入已经以新的TTY运行的Docker容器