题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
身份证

题目题干

题目描述:EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

每一个人自出生后都会有一个身份证号码。根据我国有关部门规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

居民身份证是国家法定的证明公民个人身份的有效证件。例如:对于身份证号码330719196804253671,其中330719表示地址码,19680425表示出生日期码,367表示顺序码,最后一个1表示数字校验码。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

数字校验码的计算方法:EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2、将这17位数字和系数相乘的结果相加。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3、用加出来的和除以11,看余数是多少?EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

5、通过上面得知如果余数是3,就会在身份证的第18位数字上出现的是9。如果对应的数字是2,身份证的最后一位号码就是罗马数字X。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:某人的身份证号码为[53010219200508011X], 我们看看这个身份证是不是合法的身份证。首先我们得出前17位的乘积和[ (5 * 7)+(3 * 9)+(0 * 10)+(1 * 5)+(0 * 8)+(2 * 4)+(1 * 2)+(9 * 1)+(2 * 6)+(0 * 3)+(0 * 7)+(5 * 9)+(0 * 10)+(8 * 5)+(0 * 8)+(1 * 4)+(1 * 2) ]是189,然后用189除以11得出的结果是189/11=17----2,也就是说其余数是2。最后通过对应规则就可以知道余数2对应的检验码是X。所以,可以判定这是一个正确的身份证号码。你的任务是编写程序判断输入的身份证号码中数字校验码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的身份证号码。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入格式EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入有多行,每一行是一个字符序列,表示一个人的身份证号码(保证输入符合身份证号码的格式要求)。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出格式EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

对于每一行输入,假如输入的身份证号码的数字校验码正确,那么输出“Right”,否则,按照规定的格式,输出正确的身份证号码。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入#1EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

330719196804253671EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

530102192005080112EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出#1EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

RightEuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

53010219200508011XEuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

解释#1EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

数据范围/约定EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

保证输入文件不超过300行。EuV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

级数求和(sum) 题目描述 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的
题目描述: 每一个人自出生后都会有一个身份证号码。根据我国有关部门规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,
题目描述 【学习目标】:150秒内一气呵成打完代码,并且运行正确,并且提交正确。大家知道人民币有1元、2 元、5元、10元、20元、50元、100元7种,现在去买一件物品,最小为元,无角、分,需要付现
题目描述 编一程序实现:由输入1980年以后的任意一个日期后,计算机能打印出该日 期是星期几.日期肯定合法,绝不会出现类似·23年13月52日的情况已知 1980年1月1日是星期二。 输入输出格式 输
T4- 力量对比 题目描述 在拔河比赛中,小胖的力量特别大,一个人的力量能抵得过两人的力量,凭借着小胖的出色发挥,他所在的红队最终赢得了胜利。在拔河比赛中,这样的小胖越多越好啊,而体育老师想知道有多
T3- 卡拉兹猜想 题目描述 卡拉兹在1950年的世界数学家大会上公布了著名的卡拉兹猜想,即对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反
T2- 成绩统计 题目描述 合肥市中小学刚刚结束期中测试,信息学老师想统计全市学生信息学成绩的得分情况,即某些分数的人数,以便改进教学内容和方法,提高同学们的信息学成绩,同学们写个程序,帮助老师实
T1-三角形 题目描述 小朋友们都知道,三角形任意两边之和都大于第三边,这也是三条线段是否能构成三角形的一个必要条件,已知三条线段的长度,请同学们帮忙判断是否满足这个必要条件。 输入格式 输入
4、寻宝(find) 小萱萱参加了一个“寻宝”游戏:在一排均匀排列的树上,被随机放置了一个“宝贝”,看谁能以最少的时间找到这个“宝贝”。每一个寻宝的人 开始会站在第N(0<=N<=1000
3、数字游戏 小萱萱刚学习完约数的知识,一个数的约数指能整除这个数的正整数。周末,小萱萱和几个朋友一起玩耍,刚学习完约数知识的小萱萱迫 不及待的想给小朋友们展示一下她的本领,她和几个朋友一起玩起了这样

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢