CCF计算机软件能力认证试题练习201312-2-ISBN号码
来源:互联网 发布:淘宝网注册支付宝流程 编辑:程序博客网 时间:2024/05/23 02:01
试题编号: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
import java.util.Scanner;/** * Created by Administrator on 2017/11/15. */public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String ISBN_0=scanner.nextLine(); String ISBN=ISBN_0.replace("-",""); int sum=0; for(int i=0;i<9;i++){ int num=(int)ISBN.charAt(i)-48;//或减去‘0’ sum=sum+num*(i+1); } sum=sum%11; char y; if(sum==10) y='X'; else y=(char)(sum+48);//或加上‘0’ if(ISBN.charAt(9)==y) System.out.println("Right"); else System.out.println(ISBN_0.substring(0,12)+y); }}
阅读全文
0 0
- CCF计算机软件能力认证试题练习201312-2-ISBN号码
- CCF计算机软件能力认证模拟试题-ISBN号码(Java参考答案学习记录)
- CCF认证 201312-2 ISBN号码
- CCF计算机软件能力认证试题练习201403-1 相反数
- CCF CSP试题201312-2 ISBN号码
- CCF计算机软件能力认证试题练习201312-1-出现次数最多的数
- CCF计算机软件能力认证试题练习201312-3-最大的矩形
- CCF计算机软件能力认证试题练习201312-4-有趣的数
- CCF认证-ISBN号码
- CCF计算机软件能力认证模拟试题
- 201312-2 试题名称:ISBN号码(100分)ccf认证
- ccf试题 ISBN号码
- CCF认证 2013-12-2 ISBN号码
- CCF软件能力认证考试模拟题 ISBN号码
- CCF 201312-2ISBN号码
- CCF-ISBN号码-201312-2
- [CCF]201312-2 ISBN号码
- CCF | 201312-2 ISBN号码
- python读取视频流提取视频帧的方法
- 初识数据库——Mysql入门
- Nmap 使用技巧汇总
- 【常用排序算法】归并排序(Java实现)
- 在select中,载入时默认select为空白,选项内不显示空白项
- CCF计算机软件能力认证试题练习201312-2-ISBN号码
- Linux 抓包
- 《自己动手写操作系统》,软盘没有,用U盘引导,大白菜MBR Boot启动512字节反汇编代码!
- node-easymock, 在nodejs中,一个简单但强大的模拟服务器
- 1013. 数素数 (20)
- ghrabber, 从Github抓取匹配搜索规范的文件
- mybatis 中应用二级缓存(使用框架本身实现的缓存机制)
- 安装boost库
- NASA