一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成校验码的计算规则如下:
首先对前17位数字加权求和,权重分配为:{79,105,84,21,63,79,105,84,2};然后将计算的和对11取模得到值Z
;最后按照以下关系对应Z
值与校验码M
的值:
现在给定一些身份证号码请你验证校验码的有效性,並输出有问题的号码
输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行每行给出1个18位身份证号码。
按照输入的顺序每荇输出1个有问题的身份证号码这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确如果所有号码都正常,則输出All passed
扫描成功请在手机上确认登录