1668: 身份证号码验证
[ چىقارغۇچى : ]
مەزمۇن
每位具有中华人民共和国国籍的公民都有一个唯一的、不变的18位身份证号码。身份证号最后一位是根据前面十七位数字码,按照ISO7064:1983.MOD11 -2校验码计算出来的检验码。计算方法:将前面的身份证号码17位数分别乘以不同的系数。
从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
将这17位数字和系数相乘的结果相加;用加出来的和除以11,看余数是多少,余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字,其分别对应的身份证最后一位号码为1、0、X、9、8、7、6、5、4、3、2。
例如,如果余数是3,身份证的第18位数字就是9;如果余数是2,身份证的最后一位号码就是罗马数字X。现在请你设计一段代码,根据输人的18位身份证号码,判断该身份证是否为有效身份证。
كىرگۈزۈش
一行,为一组18位身份证号码的字符串
چىقىرىش
一行,如果是有效身份证号输出True,否则输出False
ئۈلگە كىرگۈزۈش Copy
样例1输入:330281200605302813
样例2输入:330281201010310641
ئۈلگە چىقىرىش Copy
样例1输出:True
样例2输出:False