作业帮 > 综合 > 作业

一位女士制作了一张jia身份证,号码如下.你发现了什么问题?340524198002081112

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 22:18:12
一位女士制作了一张jia身份证,号码如下.你发现了什么问题?340524198002081112
我实在是没看出来有什么问题...
这个是校验码问题,最后一位数字是根据前17位数字算出来的,是固定的.
如果不符合校验码规则肯定是jia身份证
具体算法我也懒得研究了,
好像是根据余数什么算得
六、关于校验码
校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:
1.对前17位数字本体码加权求和
公式为:S = Sum(Ai * Wi),i = 0,...,16
其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
身份证第一位数字X7+第二位X9+第三位X10+第四位X5+第五位X5+第六位X8+第七位X4+第八位X1+第九位X6+第十位X3+十一位X7+十二位X9+十三位X10+十四位X5+十五位X8+十六位X4+十七位X2;计算出总和(用S)表示.
2.以11对计算结果取模
Y = mod(S,11)
用S除以11,看最后的余数.如果除尽,为0;余数为1,则计为1;最大余数为10;全部数字为0-10共11个数字.(用Y表示).
3.根据模的值得到对应的校验码
对应关系为:
Y值:0 1 2 3 4 5 6 7 8 9 10
校验码:1 0 X 9 8 7 6 5 4 3 2
余数为0,则校验码为1;依次类推:余数为1,则校验码对应0;以下:2--X;3--9;4--8;5--7;6--6;7--5;8--4;9-3;10-2.
如果校验码不符合这个规则,则肯定是假号码