CCF201312-2 ISBN号码
来源:互联网 发布:java linux 解压缩gz 编辑:程序博客网 时间:2024/04/29 21:53
题目:
问题描述
每一本正式出版的图书都有一个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号码。
识别码的计算方法如下:
首位数字乘以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
已AC的我的代码:
#include <iostream>#include <string>#include <algorithm>#include <fstream>using namespace std;int main(){string s;//ifstream cin("test.txt");while(cin>>s){int sum;sum=(s[0]-'0')*1+(s[2]-'0')*2+(s[3]-'0')*3+(s[4]-'0')*4+(s[6]-'0')*5+(s[7]-'0')*6+(s[8]-'0')*7+(s[9]-'0')*8+(s[10]-'0')*9;if( (sum%11==10 && s[12]=='X') || ( (sum%11+'0')==s[12] )){cout<<"Right"<<endl;}else if(sum%11==10){s[12]='X';cout<<s<<endl; } else {s[12]=sum%11+'0';cout<<s<<endl;}}return 0;}
0 0
- CCF201312-2 ISBN号码
- CCF201312-2-ISBN号码
- CCF201312-2 ISBN号码
- CCF201312-2 ISBN号码(100分)
- CCF201312(3)ISBN号码校验
- 201312-2 ISBN号码
- 201312-2-ISBN号码
- CCFCSP201312-2ISBN号码
- 201312-2 ISBN号码
- 201312-2ISBN号码
- 201312-2 ISBN号码
- 201312-2 ISBN号码
- CCF 201312-2ISBN号码
- CCF-ISBN号码-201312-2
- [CCF]201312-2 ISBN号码
- CCF | 201312-2 ISBN号码
- CCF-201312-2-ISBN号码
- CCF 201312-2 ISBN号码
- Android插件化框架和热修复技术的资料收集和汇总
- jsoup使用
- 为什么h5移动端是单页面的应用
- Apache2.4 php apache服务无法启动问题
- JUnit报错:java.lang.ClassNotFoundException: com.mogodb.test.test
- CCF201312-2 ISBN号码
- 搭建自己的SIP服务器
- Connection is read-only问题的产生原因与解决方法
- h3viewer 集成 到 vs2010中去
- 【转载】如何在CSDN上怎样转载文章到自己博客
- 数据结构 与游戏背包的设计
- 个人学习java的真实经历!
- Linux下高并发socket最大连接数所受的限制问题
- Ng深度学习笔记 1-线性回归、监督学习、成本函数、梯度下降