题解 | #[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);
        }
    }
}
全部评论

相关推荐

有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务