题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

http://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5

import java.util.Scanner;

// 注意:10要和X等价
public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int count = 1;
        int sum = 0;
        for (int i = 0; i < s.lastIndexOf("-"); i ++) {
            if (s.charAt(i) == '-') {
                continue;
            }
            // 字符会按照ASCII码转换
            sum += Integer.valueOf(s.charAt(i) + "") * count;
            count ++;
        }

        int id = sum % 11;
        String idx = (id == 10 ? "X" : id + "");
        String oriId = s.substring(s.lastIndexOf("-") + 1);
        if (idx.equals(oriId)) {
            System.out.println("Right");
        } else {
            System.out.println(s.substring(0, s.lastIndexOf("-") + 1) + idx);
        }
    }
}
全部评论

相关推荐

孤寡孤寡的牛牛很热情:为什么我2本9硕投了很多,都是简历或者挂,难道那个恶心人的测评真的得认真做吗
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务