身份证号码是由 18位数字及字符 X 组成的,他们分别表示:
(1)前 1、2 位数字对应:所在省份的代码;
(2)第 3、4 位数字对应:所在城市的代码;
(3)第 5、6 位数字对应:所在区县的代码;
(4)第 7~14 位数字对应:出生年、月、日;
(5)第 15、16 位数字对应:所在地的派出所的代码;
(6)第 17 位数字对应性别:奇数表示男性,偶数表示女性;
(7)第 18 位数字是校检码:校检码可以是 0~9 的数字,也可以是罗马数字 X。
如果已经知道一个人的身份证前17位,可以通过如下步骤得到第18位:
(1)将前面的身份证号码17位数分别乘以不同的系数,从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
(2)将这17位数字和系数相乘的结果相加。
(3)用相加结果除以11,得出余数。
(4)余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2,这就是身份证号码的校验位。
你要说明你这个程序的输入是什么, 输出是什么。 什么叫“验证”?