201312 CCF 第二题 ISBN号码
来源:互联网 发布:淘宝都是假货吗 编辑:程序博客网 时间:2024/05/10 20:33
试题编号: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号码。
识别码的计算方法如下:
首位数字乘以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 <cstdio>#include <cstring>using namespace std;int main(){ char isbn[15]; int num[10]; int sum=0,j=0; char ch;for(int i=0;i<13;i++){scanf("%c",&isbn[i]);if(isbn[i]!='-'){num[j]=isbn[i]-'0';j++;}} for(int i=0;i<9;i++) sum+=num[i]*(i+1); sum%=11; if(sum==10)ch='X'; else ch=sum+'0'; if(ch==isbn[12]) printf("Right\n"); else{ isbn[12]=ch; printf("%s\n",isbn); } return 0;}
0 0
- 201312 CCF 第二题 ISBN号码
- CCF 201312-2ISBN号码
- CCF-ISBN号码-201312-2
- [CCF]201312-2 ISBN号码
- CCF | 201312-2 ISBN号码
- CCF-201312-2-ISBN号码
- CCF 201312-2 ISBN号码
- CCF 201312-2 ISBN号码
- 201312-2 ISBN号码 ccf
- CCF模拟题--ISBN号码
- #CCF准备一年日常刷题#201312-2 ISBN号码
- CCF-CAP 201312-2 ISBN号码 答案
- CCF 201312-2 ISBN号码 题解
- CCF CSP试题201312-2 ISBN号码
- CCF认证 201312-2 ISBN号码
- CCF CSP 201312-2 ISBN号码
- 【CCF】ISBN号码
- 【CCF】ISBN号码
- ZigBee_端点管理_描述符
- 剑指offer 数值的整数次幂,求base的exponent次方,不能使用库函数,同时不需要考虑大数问题
- [笔记]算法复习笔记---栈、队列、链表(下)
- POJ 3009 Curling 2.0
- 15分钟学会使用Git和远程代码库
- 201312 CCF 第二题 ISBN号码
- 为什么mysql要做主从复制?
- applescript to open/close an app
- linux文件系统详解
- 畅游无线游戏盒子(一)--走迷宫
- 静态路由生效条件及loopback通信
- ACM程序设计 -K (移动方块问题)
- Java清空输入缓冲区的一种方法
- js---数组,定时器应用