分数 15
全屏浏览题目
切换布局
作者 CHEN, Yue
单位 浙江大学
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:
Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2
现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。
输入格式:
输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。
输出格式:
按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前1
该博客介绍了如何使用Python验证18位身份证号码的校验码有效性,包括计算规则和具体实现。通过给出的输入样例,演示了程序如何判断校验码是否正确,并仅检查数字部分和校验码计算的准确性。
订阅专栏 解锁全文

1480

被折叠的 条评论
为什么被折叠?



