مەسىلە1668--身份证号码验证

1668: 身份证号码验证

[ چىقارغۇچى : ]
ۋاقىت چەكلىمىسى : 1.000 sec  ساقلىغۇچ چەكلىمىسى : 128 MiB

مەزمۇن

每位具有中华人民共和国国籍的公民都有一个唯一的、不变的18位身份证号码。身份证号最后一位是根据前面十七位数字码,按照ISO7064:1983.MOD11 -2校验码计算出来的检验码。计算方法:将前面的身份证号码17位数分别乘以不同的系数。

         从第一位到第十七位的系数分别为:7910584216379105842

         将这17位数字和系数相乘的结果相加;用加出来的和除以11,看余数是多少,余数只可能有01234567891011个数字,其分别对应的身份证最后一位号码为10X98765432

         例如,如果余数是3,身份证的第18位数字就是9;如果余数是2,身份证的最后一位号码就是罗马数字X。现在请你设计一段代码,根据输人的18位身份证号码,判断该身份证是否为有效身份证。

كىرگۈزۈش

一行,为一组18位身份证号码的字符串

چىقىرىش

一行,如果是有效身份证号输出True,否则输出False

ئۈلگە كىرگۈزۈش Copy

样例1输入:330281200605302813
样例2输入:330281201010310641

ئۈلگە چىقىرىش Copy

样例1输出:True
样例2输出:False

مەنبە