问题描述
  每一本正式出版的图书都有一个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. 利用FreeNas创建iSCSI块级存储
  2. 装AJAX.NET 1.0的环境,我遇到个问题,进来解答下
  3. AMUL的完整形式是什么?
  4. ios 制作framework
  5. 面试官系统精讲Java源码及大厂真题 - 43 ThreadLocal 源码解析
  6. 联邦学习在光大科技的落地应用
  7. 自己读Go程序设计语言的一些总结(更新ing...)
  8. 分省老年抚养比和老年人口比重(1995-2018年)
  9. 麒麟操作系统V10登录微信报错
  10. 何小龙——DRM 驱动程序开发(VKMS)部分代码修正
  11. CodeForces - 379E New Year Tree Decorations(暴力卡精度)
  12. 使用 H3C 的办公室路由器和 IDC 的防火墙建立 IPSec ***
  13. 发现U盘不显示盘符的解决办法
  14. 秉火OV7725驱动日志 第一天
  15. VMWare使用host-only网络连接总结
  16. ZZULIOJ--1261: 小媛在努力
  17. C# string和ushort数组互相转换
  18. java读取mdb类型的数据
  19. 如何提取ipa中的图片; iphone ios 如何制作越狱ipa安装文件
  20. 聪明人遇到两难选择,总有这么几个套路

热门文章

  1. 快递柜智能柜C语言程序,智能快递柜的设计与实现_李浩然.pdf
  2. python实现三消游戏(消消乐)算法--简单案例
  3. 为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
  4. Python-Scrapy 获取历史双色球开奖号码
  5. 基于STM32的卧室智慧监测系统
  6. 【Python报错】MemoryError
  7. 公路自行车入门级推荐java_开学季:9款值得买公路车推荐
  8. 那些便宜的vps,你敢用吗?企业该如何选择云服务器?
  9. 为什么国内VPS与国外的价格相差甚多?
  10. PhalApi 事务操作