问题描述
  每一本正式出版的图书都有一个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 T2;import java.util.Scanner;public class ISBN {public static void main(String args[]){Scanner scan=new Scanner(System.in);String a=scan.next();String []n=a.split("-");int []m=new int[4];for(int i=0;i<4;i++){m[i]=Integer.parseInt(n[i]);}int n1=m[0],n2=m[1]/100,n3=(m[1]-100*n2)/10,n4=m[1]%10;int n5=m[2]/10000,n6=(m[2]-n5*10000)/1000,n7=(m[2]-n5*10000-n6*1000)/100,n8=(m[2]-n5*10000-n6*1000-n7*100)/10,n9=m[2]%10;int s=m[3];int key=(n1*1+n2*2+n3*3+n4*4+n5*5+n6*6+n7*7+n8*8+n9*9)%11;if(key==s){System.out.print("Right");}else{String q1=m[0]+"";String q2=m[1]+"";String q3=m[2]+"";String q4=key+"";String Q=q1+"-"+q2+"-"+q3+"-"+q4;System.out.print(Q);}}}

自测是成功的,但是不知道为什么上传ccf得分是0(泪目

Java实现CCF/CSP 201312-2 ISBN编号(零分!!!相关推荐

  1. CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)

    问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配 ...

  2. Python入门习题(19)——CCF CSP认证考试真题:分蛋糕

    问题描述 试题编号: 201703-1 试题名称: 分蛋糕 时间限制: 1.0s 内存限制: 256.0MB 问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为 ...

  3. Java获取当天零点零分时间的方法分享

    参阅资料: java中如何获取当月1号零时零分的时间呢? 获取指定时间对应的时间戳,是我们日常开发中经常需使用到的方法,那么如何才能获取指定日期时间对应的时间戳呢?下文笔者将一一道来,如下所示: 实现 ...

  4. CCF CSP 行车路线 java 201712_4

    CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...

  5. JAVA采集图书的ISBN编号编码、出版社、出版时间、版次、正文语种、定价等信息

    今天分享我的一个练手项目,用来采集图书的ISBN编号编码.出版社.出版时间.版次.正文语种.定价等信息. 本项目介绍了如何使用代理IP和多线程采集公开数据,项目尚不具备使用条件,仅供学习参考. 项目需 ...

  6. CCF CSP认证——201312

    文章目录 201312-1 出现次数最多的数 201312-2 ISBN号码 201312-3 最大的矩形 201312-4 有趣的数 201312-5 I'm stuck!    201312-1 ...

  7. CCF CSP认证菜鸟刷题日志

    CCF CSP菜鸟刷题日志(c/c++) 本萌新写给自己看的,要是有大佬路过,请多多指教orz 立个flag:每日一更,至201903 9月15ccf csp,冲鸭! 今天(2019.8.18)起每天 ...

  8. CCF CSP认证考试题解目录

    由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...

  9. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  10. 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...

    介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...

最新文章

  1. Galaxy Project | 一些尝试与思考
  2. 性能优化篇(1):原来罪魁祸首的是http请求数
  3. 服务器系统和数据库,服务器系统和数据库
  4. Filebeat 输出日志时添加客户端 IP 地址(引用变量)
  5. 【Unity】3.1 利用内置的3D对象创建三维模型
  6. Troubleshoot: R.Layout.Main cannot be resolved
  7. 个人博客 修改markdown代码块背景颜色
  8. MySql常用SQL语句
  9. 全球语种谱系图,看看机器翻译需要跨越的大山
  10. 使用Python比较两个文本文件的相似度
  11. 讲解如何在HTML中添加背景图片?
  12. 顾客价值理论(转载)
  13. android 自定义通知铃声设置在哪,安卓手机铃声自定义:短信通知、来电铃声怎么设置?...
  14. 【Cartopy】1.库的安装和使用
  15. Html 内嵌 选择器属性 Dom操作 JavaScript 事件
  16. ICAP互换客户端地址协议iOS实现示例
  17. Using temporary与Using filesort
  18. AntD3与AntD4组件混用解决方案
  19. cad打印去掉边框_CAD如何去掉图纸空白边框真正按1:1打印出图
  20. python 赋值方法大全

热门文章

  1. source-map配置
  2. 扫描技术的原理与应用(Nmap使用)
  3. .NET c#中调用地图
  4. c++ ado连接mysql数据库_c++通过ADO连接数据库
  5. M3U8视频AES解密播放
  6. ValueError: Error initializing torch.distributed using tcp:// rendezvous: port number missing
  7. 【论文翻译】预测多关系和异构网络中的链接
  8. 开源公告|微信云端深度学习推理框架WeChat TFCC开源啦!
  9. H5 页面36种漂亮的CSS3网页按钮Button样式
  10. appium自动注册完整脚本