JAVA CCF-201312-2 ISBN号码

欢迎访问我的CCF认证解题目录

 

题目描述

JAVA CCF-201312-2 ISBN号码_第1张图片

 

思路过程

直接求和计算最后判断就好了

 

代码

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String str = in.next();
		char[] ISBN = {'0','1','2','3','4','5','6','7','8','9','X'};//识别码
		int sum = 0;
		for ( int i = 0, j = 1; i < str.length()-1; i++ ) {
			if ( str.charAt(i) != '-' ) {
				sum += (str.charAt(i)-'0')*j++;//求和
			}
		}
		char c = ISBN[sum%11];//计算识别码
		if ( str.charAt(str.length()-1) == c ) {//判断是否正确
			System.out.println("Right");
		} else {
			System.out.println(str.substring(0, str.length()-1)+c);
		}
	}
	
}

 

你可能感兴趣的:(CCF)