乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

PAT乙级BasicLevelPractice 1031

问题分析

我们看到题目详细地描述了计算过程/操作步骤, 所以需要做的是将题目给定步骤翻译为代码即可。

计算规则

  1. 给定一个18位的身份证, 一组权重(17个值)
  2. 用身份证前17位分别乘以对应的权重, 并且求和
  3. 将求得的和, 对11取模得到值Z
  4. 根据给定的Z值到M值的映射表, 将取模得到的Z值映射为对应的M值
  5. 检查M值是否等于身份证号第18位

完整描述步骤

  1. 获取输入的身份证个数
  2. 依次获取身份证号 ID_number
  3. 按照计算规则计算出M值并且进行对比
  4. 如果M值不等于身份证号第18位, 则输出该错误的身份号
  5. 如果所有号码都正常(设置计数器统计), 则输出"All passed"

伪代码描述

  1. get input case_amount;
  2. 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 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)相关推荐

  1. 「PAT乙级真题解析」Basic Level 1082 射击比赛 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1082 射击比赛 问题分析 题设给定 ...

  2. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  3. 「PAT乙级真题解析」Basic Level 1104 天长地久 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1104 天长地久 问题分析 题设要求 ...

  4. 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...

  5. 「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1033 问题分析 题目设定了一个场景: 有 ...

  6. 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...

  7. 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1053 问题分析 题设要求统计符合住房空置 ...

  8. 「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1004 需求分析 思路一: 以终为始分解需 ...

  9. 「PAT乙级真题解析」Basic Level 1018 锤子剪刀布 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1018 锤子剪刀布 问题分析 题目要求统计 ...

最新文章

  1. jvm类加载机制总结
  2. 解析性语言与编译性语言优劣对比
  3. java线程分类_Java 线程类别
  4. 算法与数据结构(part1)--算法简介及大O表示法
  5. html文字简单动画效果,CSS3一个简单的按钮悬停波浪文本动画效果
  6. 蓝桥 BEGIN4 - Fibonacci数列
  7. vue.js中mock本地json数据
  8. Android宫格自动换行,九宫格视图的布局及展示(相册选择)
  9. MAC 安装 pygraphviz 找不到头文件
  10. 云存储之对象存储性价比小谈
  11. 如何在Docker上构建Node.js应用程序
  12. Unity编辑器开发之中文名称转拼音
  13. p750服务器配置信息,P750的一些配置
  14. 手动制作一个QQ群机器人
  15. Typora 段落如何快速首行缩进两个字符
  16. 为什么打工人996会猝死,而老板007不会?
  17. 买水货必看!你必须知道的10件事情
  18. 虚拟机上搭建Ubuntu系统步骤
  19. Adobe Photoshop CC制作logo
  20. 基于CNI保护Kubernetes集群中的主机

热门文章

  1. 网络爬虫(一)——正则表达式
  2. i7 8750h支持linux,为游戏而生,i7-8750H游戏本推荐
  3. [unity3d]场景烘焙
  4. 缩印技巧你知多少?缩印怎么设置?
  5. Android初学习 - 国际化
  6. html自学学多久,HTML和CSS要学多久? 入门需要多长时间?
  7. [论文总结] 树木的营养生理
  8. Python输出三角形字符阵列
  9. Ceph pg状态总结
  10. Hexo博客之butterfly主题优雅魔改系列(持续更新)