3683 - 身份证

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

 如果让你设计个程序,用什么变量保存身份证号码呢?长整数可以吗?不可以!
  因为有人的身份证最后一位是"X"
  实际上,除了最后一位的X,不会出现其它字母!
  身份证号码18位 = 17位 + 校验码
  校验码的计算过程:
  例如:身份证前17位 = ABCDEFGHIJKLMNOPQ
  A~Q 每位数字乘以权值求和(每位数字和它对应的“权”相乘后累加)
  17位对应的权值分别是:
  7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  求出的总和再对11求模
  然后按下表映射:
  余数     0   1   2   3   4   5   6   7   8   9   10
  校验码: 1   0   X   9   8   7   6   5   4   3   2
输入身份证前17位,打印出校验码。

题目输入

 

题目输出

输入/输出样例

输入格式

13072719840805463

输出格式

X