题目要求

P1055题目链接


分析

分别将每个数值提出来,怎么分隔其实无所谓。
按照指定的规则算出来sum,然后sum%11得到末位。

一定要注意:末位10应该表示成X,这也是后面所有WA的根源……

WA经历

第一次提交:

获取了测试点2的数据:
in
0-670-82162-X
out
0-670-82162-4

错误原因是直接将末位强转为int,但X显然不能转换成数字,就会爆异常。

第二次提交:

错误原因是当运算出10的时候打印出的不是X,而是10。

第三次提交:

获取了测试点4的数据:
in
6-670-82162-X
out
Right

错误原因是不能将运算出的10与给出的X对应起来。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String code = scanner.nextLine();String[] code_array = code.split("-");int count = 1, sum = 0;for (int i = 0; i < 3; i++) {for (char c : code_array[i].toCharArray()) {sum += (count * (c - '0'));count++;}}int mod = sum % 11;if (Integer.toString(mod).equals(code_array[3])) {System.out.println("Right");} else if (mod == 10) {if (code_array[3].equals("X")) {System.out.println("Right");} else {System.out.println(code.substring(0, 12) + "X");}} else {System.out.println(code.substring(0, 12) + mod);}scanner.close();}
}

图书ISBN号码检验(洛谷P1055题题解,Java语言描述)相关推荐

  1. ISBN号码(洛谷-P1055)

    题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号"-&qu ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  5. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  6. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  7. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  8. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  9. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

最新文章

  1. jsp java el_jsp之EL表达式
  2. 微信自定义分享卡片链接的解决方案(可自定义标题 描述 图片)
  3. python可以直接打印中午吗_Python print不能立即打印的解决方式
  4. C++相关:动态内存和智能指针
  5. 百度开平台BAE搭建网站
  6. 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)
  7. Git 常用命令整理(持续更新)
  8. 流程 - 发布【敏捷方法之Scrum v0.2.pdf】
  9. 使用devops的团队_DevOps与兼职社区团队兼容吗?
  10. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...
  11. 热敏打印机原理java_java - 使用TSC TTP-342E Pro热敏打印机Java打印 - 堆栈内存溢出...
  12. 做一个聪明的前端开发者
  13. (转载)github简单使用教程
  14. Microsoft Office Communications Server 2007排错日志
  15. Oracle官网下载JDK
  16. solidity教程(四)僵尸作战系统
  17. android 拍照和选择相册图片剪切
  18. 正则替换非中英文数字 js C#
  19. Unity Shader - Standard Shader 标准着色器
  20. 虚拟服务器无法获取ip地址,VMware下网络模式配置与IP地址无法正常获取及解决方案...

热门文章

  1. WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code)
  2. .NET简谈事务、分布式事务处理
  3. 中文字串截取无乱码的问题
  4. java多线程编程基础
  5. 查看CentOS系统运行了多久使用uptime命令
  6. elasticsearch根据某个字段来查询,以及通过时间筛选
  7. linux 检查mps版本,linux_mps启动流程_存储相关.doc
  8. 祁飞机器人_转自祈飞:什么是智能机器人
  9. oracle leg函数,oracle对象 约束索引 游标 函数
  10. java redis 多节点,Redis单机多节点集群部署,超简单