查验身份证(15 分)
来源:互联网 发布:外貌中日韩 知乎 编辑:程序博客网 时间:2024/06/14 18:29
7-9 查验身份证(15 分)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,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 passed
。
输入样例1:
432012419880824005612010X19890101123411010819671130186637070419881216001X
输出样例1:
12010X19890101123411010819671130186637070419881216001X
输入样例2:
2320124198808240056110108196711301862
输出样例2:
All passed
作者: 陈越
单位: 浙江大学
时间限制: 400ms
内存限制: 64MB
代码长度限制: 16KB
阅读全文
0 0
- 查验身份证(15 分)
- 5-69 查验身份证 (15分)
- PAT(乙级)1021 查验身份证(15)
- PAT-1031.查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- 1031. 查验身份证(15)
- yii 框架增删改查
- 【十八掌●武功篇】第十掌:Hive之原理与优化
- day 24 shell 变量
- 汇自各个角落的鸡汤
- 阅读源码的意义与方法
- 查验身份证(15 分)
- ubuntu下安装pip, nltk过程
- 用户日志分析系统实战(三)
- “审核中”状态通常不能编辑引发的思考
- ###VMware上linux与windows互相复制与粘贴(多试几次,确实可行,安装成功; 跨系统 复制粘贴 可用了 )
- 小蓝单车 CEO 李刚:辜负了各位,对不起
- bzoj 1782: [Usaco2010 Feb]slowdown 慢慢游
- [Leetcode][python]Gas Station
- 郁闷的出纳员(treap)