「PAT乙级真题解析」Basic Level 1031 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT乙级BasicLevelPractice 1031
问题分析
我们看到题目详细地描述了计算过程/操作步骤, 所以需要做的是将题目给定步骤翻译为代码即可。
计算规则
- 给定一个18位的身份证, 一组权重(17个值)
- 用身份证前17位分别乘以对应的权重, 并且求和
- 将求得的和, 对11取模得到值Z
- 根据给定的Z值到M值的映射表, 将取模得到的Z值映射为对应的M值
- 检查M值是否等于身份证号第18位
完整描述步骤
- 获取输入的身份证个数
- 依次获取身份证号 ID_number
- 按照计算规则计算出M值并且进行对比
- 如果M值不等于身份证号第18位, 则输出该错误的身份号
- 如果所有号码都正常(设置计数器统计), 则输出"All passed"
伪代码描述
- get input case_amount;
- set weights = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
set mapping = [1 0 X 9 8 7 6 5 4 3 2]
s
「PAT乙级真题解析」Basic Level 1031 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)相关推荐
- 「PAT乙级真题解析」Basic Level 1082 射击比赛 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1082 射击比赛 问题分析 题设给定 ...
- 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...
- 「PAT乙级真题解析」Basic Level 1104 天长地久 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1104 天长地久 问题分析 题设要求 ...
- 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...
- 「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1033 问题分析 题目设定了一个场景: 有 ...
- 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...
- 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1053 问题分析 题设要求统计符合住房空置 ...
- 「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1004 需求分析 思路一: 以终为始分解需 ...
- 「PAT乙级真题解析」Basic Level 1018 锤子剪刀布 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1018 锤子剪刀布 问题分析 题目要求统计 ...
最新文章
- jvm类加载机制总结
- 解析性语言与编译性语言优劣对比
- java线程分类_Java 线程类别
- 算法与数据结构(part1)--算法简介及大O表示法
- html文字简单动画效果,CSS3一个简单的按钮悬停波浪文本动画效果
- 蓝桥 BEGIN4 - Fibonacci数列
- vue.js中mock本地json数据
- Android宫格自动换行,九宫格视图的布局及展示(相册选择)
- MAC 安装 pygraphviz 找不到头文件
- 云存储之对象存储性价比小谈
- 如何在Docker上构建Node.js应用程序
- Unity编辑器开发之中文名称转拼音
- p750服务器配置信息,P750的一些配置
- 手动制作一个QQ群机器人
- Typora 段落如何快速首行缩进两个字符
- 为什么打工人996会猝死,而老板007不会?
- 买水货必看!你必须知道的10件事情
- 虚拟机上搭建Ubuntu系统步骤
- Adobe Photoshop CC制作logo
- 基于CNI保护Kubernetes集群中的主机