CCF 201312-2 ISBN号码 Java

Posted 鱼の家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF 201312-2 ISBN号码 Java相关的知识,希望对你有一定的参考价值。

就是把-去掉,然后验证,只需要改最后一位。

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();//原字符串
		String substr = str.replaceAll("-", "");//去掉-
		int sum = 0;
		int len = substr.length();
		int last;
		for(int i = 0;i<len-1;i++) {
			sum += (i+1) * Integer.parseInt(substr.substring(i, i+1));
		}
		if(substr.substring(len-1, len).equals("X")) {
			last = 10;
		}else {
			last = Integer.parseInt(substr.substring(len-1, len));
		}
		if(sum % 11 == last) {
			System.out.println("Right");
		}else {
			if(sum % 11 == 10) {
				System.out.println(str.substring(0,str.length()-1) + "X");
			}else {
				System.out.println(str.substring(0, str.length()-1) + sum%11);
			}
		}
		sc.close();
	}

}

以上是关于CCF 201312-2 ISBN号码 Java的主要内容,如果未能解决你的问题,请参考以下文章

CCF CSP 201312-2 ISBN号码

CCF系列之ISBN号码(201312-2)

CCF 201312-2 ISBN号码 (水题)

CCF_ 201312-2_ISBN号码

CCF认证真题-(201312-2)-ISBN号码(模拟)

CSP201312-2:ISBN号码