解题思路: 字符串操作
注意事项: 注意识别码为 X 的特殊情况的处理
参考代码:
import java.util.Scanner; /** * 2021年2月16日 下午8:32:46 * @author praguetramp */ public class Main { public static void main(String []args) { Scanner in =new Scanner(System.in); while(in.hasNext()) { char ISBN[] =in.nextLine().toCharArray(); int cnt=1,last=0; for(int i=0;i<ISBN.length-1;i++) { if(ISBN[i]!='-') { last=(last+(ISBN[i]-'0')*cnt)%11; //计算识别码 cnt++; } } if(ISBN[12]=='X'&&last==10) //判断识别码为 X 的情况 System.out.println("Right"); else{ if(last==(ISBN[12]-'0')) System.out.println("Right"); else { if(last==10) ISBN[12]='X'; else ISBN[12]=(char)(last+'0'); for(char a:ISBN) System.out.print(a); System.out.println(); } } } in.close(); } }
0.0分
3 人评分
转化为字符数组浏览:866 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:778 |
C语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:583 |
点我有惊喜!你懂得!浏览:1008 |
C语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2212 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
【回文数(二)】 (C语言代码)浏览:800 |
wu-理财计划 (C++代码)浏览:907 |
WU-输出正反三角形 (C++代码)浏览:1100 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |