问题描述

  每一本正式出版的图书都有一个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

代码如下:

#include <iostream>
using std::cout;
using std::cin;
using std::endl;int main(){char s[13];cin>>s;long c = 0;for(int i=0,j=1;i<11;i++){if(i!=1&&i!=5){c += (s[i]-'0')*j;j++;}}if((c % 11 == s[12]-'0')||(c%11==10&&s[12]=='X')){cout<<"Right"<<endl;}else{int a = c%11;if(a==10) s[12]='X';else s[12]=a+'0';cout<<s<<endl;}return 0;
}

【CCF】ISBN号码相关推荐

  1. CCF真题 201312-2 ISBN号码

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

  2. CCF真题 ISBN号码 题解

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

  3. CCF真题之ISBN号码

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

  4. csp试题2:ISBN号码

    csp试题2:ISBN号码 题目 分析 代码 总结 题目 问题描述       每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如" ...

  5. C语言新手记:ISBN号码

    题自CCF 201312-2<ISBN号码> 接上一篇使用ASCII码处理数字字符转数值方法,想起了之前遇到的遗留问题(即本题) 问题描述 每一本正式出版的图书都有一个ISBN号码与之对应 ...

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

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

  7. Java 洛谷 P1055 ISBN号码

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

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

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

  9. Vijos p1484 ISBN号码

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

最新文章

  1. 并查集 ---- 扩展域并查集判二分图 + 循环模拟字典树 The 2020 ICPC Asia Macau Regional Contest C. Club Assignment (详解)
  2. http ,servlet
  3. Ruby之父讲什么是闭包
  4. JFinal自动扫描表绑定model(包含jar包扫描)
  5. 2.5 VB编程基础--运算符和表达式
  6. Servlet3异步原理
  7. php poedit怎么debug,php – 使用Poedit与XAMPP
  8. 使用gdb调试出现 No debugging symbols found in a.out
  9. 使用UE4开发VR项目_性能优化(二)_思路和方法
  10. P8196 [传智杯 #4 决赛] 三元组
  11. PHP如何开发订单通知短信。
  12. 一图了解券商IT战略咨询方法论
  13. Java图形化界面---
  14. android 扫描二维码黑屏,android--zxing返回扫描界面出现黑屏的解决方案
  15. 追风人拍到壮观龙卷风
  16. 请问,我要去工商局申请一个工作室,法律上需要那些流程
  17. android WebRtc 视频通话(P2P)
  18. shiro、基于url权限管理、超详细
  19. 腾讯开放世界游戏《王者荣耀·世界》获登记批准,对标《原神》
  20. Linux下面如何运行.sh文件?

热门文章

  1. UCF Local Programming Contest 2012(Practice)E. Pete's Pantry 【模拟】
  2. 智能车K60学习笔记
  3. Python语音机器人控制STM32开发流程
  4. 2kB也能做出好玩的游戏?别惊讶,你一定玩过
  5. 微信聊天语音怎么转发?轻松易懂,快速学会
  6. Web渗透 不断更新
  7. linux freemind字体,解决freemind在Ubuntu中输入中文问题
  8. Jetpack Compose(一):Text
  9. XNA学习笔记(5)-调节刷新率(framerate)
  10. Windows 系统如何定时运行 Python 程序或脚本