CCF记录----ISBN号码
来源:互联网 发布:悦玩网络择天奇缘 编辑:程序博客网 时间:2024/04/29 11:43
CCF记录—-ISBN号码
题目:
问题描述
每一本正式出版的图书都有一个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
难度较小,直接上代码:
package test;import java.util.Scanner;/** * ISNB号码的判断 * Created by brioal on 16-4-14. */public class ISBN { public static void main(String[] args) { Scanner keyIn = new Scanner(System.in); String isbn = keyIn.nextLine(); char[] isbns = isbn.toCharArray(); int allSum = 0; int indexCount = 1; for (int i = 0; i < isbns.length; i++) { if (i != 1 && i != 5 && i != 11 && i != 12) { allSum += (isbns[i] - '0') * indexCount; indexCount++; } } char last = allSum % 11 == 10 ? 'X' : (char) (allSum % 11 + '0'); if (last == isbns[isbns.length - 1]) { System.out.println("Right"); } else { isbns[isbns.length - 1] = last; String result = String.copyValueOf(isbns); System.out.println(result); } }}
0 0
- CCF记录----ISBN号码
- 【CCF】ISBN号码
- 【CCF】ISBN号码
- CCF认证-ISBN号码
- CCF-ISBN号码
- CCF ISBN号码
- CCF ISBN号码
- CCF ISBN号码
- ISBN号码-CCF往届题
- ccf试题 ISBN号码
- ccf ISBN号码
- CCF之ISBN号码
- ccf之ISBN号码
- CCF 201312-2ISBN号码
- CCF-ISBN号码-201312-2
- [CCF]201312-2 ISBN号码
- CCF | 201312-2 ISBN号码
- CCF-201312-2-ISBN号码
- js数组去重
- 百思不得姐数据刷新数据部分(七)
- 利用 jQuery 的 ajax 读取本地数据
- iphone 屏幕大小及计算
- How is map() implemented internally in Python?
- CCF记录----ISBN号码
- uva 104 Arbitrage
- web day5 xml基础(jaxp的增删改查)
- 一个定位和居中问题的探讨
- 欢迎使用CSDN-markdown编辑器
- 安卓ExpandableListView长按监听判断点击的item属于哪个group(群组)和child(子项)
- 关于Polymer的双向绑定的实现的探究(更新中)
- #引导篇-JAVA入门指南#
- iPhone色像素点问题之图片选择