题目描述
居民身份证是18位字符的编码,每个人的编码都是唯一的,校验规则如下:
∑(ai*wi)mod 11 = 1
i表示号码字符从左至右包括校验码字符在内的位置序号;ai表示第i位置上的号码字符值;Wi表示第i位置上的加权因子。即将各位上的数值乘上位权之和对11取余,余数为1则表示该编码正确。注意:如果最后一位校验码是“X”或“x”,则代表该校验码的数值为10。
各位的权值依次是:7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1
例如某身份证号码为:370683198901117657,这是正确的编码。
又如某号码为:470683198902117657,这是错误的编码。

文章描述了一种用于验证中国居民身份证号码正确性的18位编码校验规则。这个规则基于每位数字乘以特定权重后求和再取模11的余数,校验码可能是10并用X表示。程序示例给出了如何检查一组身份证号码的正确性。
最低0.47元/天 解锁文章
889

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



