AcWing 433. ISBN号码 + Java简洁代码
原题链接
简单
作者:
长街听风
,
2021-02-22 17:02:36
,
所有人可见
,
阅读 205
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
int sum = 0;
char ch ;
//计算sum,注意最后一个字符不用计算
for(int i = 0,j = 1;i < str.length() - 1;i++){
if(str.charAt(i) != '-'){
sum += (str.charAt(i) - '0') * j;
j++;
}
}
if(sum % 11 == 10){
ch = 'X';
}else{//int型与char型运算后结果是int型,故这里需要强转会char型
ch = (char)(sum % 11 +'0');
}
if(ch == str.charAt(str.length() -1)){
System.out.println("Right");
}else{
System.out.println(str.substring(0,str.length() - 1) + ch);
}
}
}