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