某国的身份证字号有底下这样的规则,因此对于任意输入的身份证字号可以有一些基本的判断原则,请您来判断一个身份证字号是否是正常的号码。
英文代号以下表转换成数字:
A=10 城市1 J=18 城市10 S=26 城市19 B=11 城市2 K=19 城市11 T=27 城市20 C=12 城市3 L=20 城市12 U=28 城市21 D=13 城市4 M=21 城市13 V=29 城市22 E=14 城市5 N=22 城市14 W=32 城市23 F=15 城市6 O=35 城市15 X=30 城市24 G=16 城市7 P=23 城市16 Y=31 城市25 H=17 城市8 Q=24 城市17 Z=33 城市2 I=34 城市9
R=25 城市18
(1) 英文转成的数字, 个位数乘9再加上十位数的数字
(2) 各数字从右到左依次乘1、1、2、3、4....8
(3) 求出(1),(2) 及最后一起的和
(4) 除10 若整除,則为 real,否则为 fake
T112663836 S154287863
real fake
T112663836 2 + 7*9 + 1*8 + 1*7 + 2*6 + 6*5 + 6*4 + 3*3 + 8*2 + 3*1 + 6 = 180 除以 10 整除,因此为 real
@HBMY-ML