1031 查验身份证

  • 解题代码
  • 测试结果
  • 问题整理

解题代码

#include<cstdio>
#include<iostream>
using namespace std;
char stan[11] = { '1','0','X','9','8','7','6','5','4','3','2' };
int refer[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
int main()
{int num,j;bool flag=true;scanf("%d", &num);for (int i = 0; i < num; i++) {int sum = 0;char temp[19];if(!i) getchar();cin.getline(temp, sizeof(temp));for (j = 0; j < 17; j++) {if (!(temp[j] >= '0' && temp[j] <= '9')) break;sum += refer[j] * (int)(temp[j] - '0');}if (!(j == 17 && stan[sum % 11] == temp[17])) {flag = false;printf("%s\n", temp);}}if (flag) printf("All passed");return 0;
}

测试结果

问题整理

1.字符串处理。

1031 查验身份证相关推荐

  1. C++学习之路 | PTA乙级—— 1031 查验身份证 (15 分)(精简)

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...

  2. PAT乙级 1031 查验身份证 (15 分)

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...

  3. 【2020模拟考试T1】【PAT乙】1031 查验身份证 (15分)模拟

    problem 1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10, ...

  4. PTA 1031 查验身份证 (c语言)

    1031 查验身份证 (15 分) 代码如下: #include<string.h> int main() {int quan[17]={7,9,10,5,8,4,2,1,6,3,7,9, ...

  5. 查验身份证python_PAT 1031 查验身份证(15)(C++Python)

    1031 查验身份证(15)(15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8, ...

  6. python查验身份证_PTA:Python解答1031 查验身份证

    1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2, ...

  7. PAT 乙级 1031 查验身份证 (15分)

    1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2, ...

  8. PAT乙级1031 查验身份证

    1031. 查验身份证(15) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 一个合法的身份证号码由17位地区. ...

  9. 1031 查验身份证 (15 分)

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...

最新文章

  1. linux下性能分析命令[总结]
  2. day02: SQL_DML, oracle中sql的各种查询
  3. 关于在 Ubuntu 上安装 SteamOS session
  4. pythongui程序,python第一个GUI程序
  5. 副本放置策略Copysets论文解读及工程实践
  6. docker 源码分析 三(基于1.8.2版本),NewDaemon启动
  7. 开篇-.net与.net framework和C#的关系与区别,历史沿革
  8. 华为android怎么打开usb调试,华为PLK-AL10 开启USB调试模式
  9. python matplotlib 基础练习:画一元二次函数
  10. Pygame Surface对象
  11. 独立同分布的大样本OLS回归
  12. 如何在win10下安装IMSL6.0
  13. ImageWarping--反距离加权插值(IDW)方法实现及报告
  14. kendoUI模板概述(template)
  15. 5G及后5G时代:万物互联到万物智能的黄金时代
  16. 三网折扣话费充值接口文档
  17. OKhttp3基本POST使用
  18. Lesson 46 Expensive and uncomfortable 即昂贵又受罪
  19. 嵌入式硬件: EEPROM与EPROM
  20. Apache Ranger RangerKMS卸载过程

热门文章

  1. Google60款开源项目
  2. 脚本录制和回放终端会话(script、scriptreplay)使用
  3. SQL Server 查询案例
  4. iOS VoIP PushKit 的问题
  5. 当时的我很淘气openeim003
  6. 【流程挖掘的四个质量维度】简单度、拟合度、精确度和泛化度介绍
  7. 核PCA(Kernel PCA)学习笔记
  8. 软件测试类型按开发阶段的划分
  9. Android UI - 粒子爆炸特效
  10. Parameter... parameter