版权声明:本文为博主原创文章未经博主允许不得转载。 /BODOA/article/details/
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成校验码的计算规则如下:首先对前17位數字加权求和,权重分配为:{79,105,84,21,63,79,105,84,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的徝:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码请你验证校验码的有效性,并输出有问题的号码输入格式:输入第一行给出正整数N(<= 100)是输入的身份证号码的个数。随后N行每行给出1个18位身份证号码。输出格式:按照输入的顺序每行输出1个有问题的身份证号码这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确如果所有号码都正常,则输出“All
{ //前十七位若有非数字打印字符串, 并返回1 { //湔十七项加权求和