1031 查验身份证
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 查验身份证相关推荐
- C++学习之路 | PTA乙级—— 1031 查验身份证 (15 分)(精简)
1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...
- PAT乙级 1031 查验身份证 (15 分)
1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...
- 【2020模拟考试T1】【PAT乙】1031 查验身份证 (15分)模拟
problem 1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10, ...
- 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, ...
- 查验身份证python_PAT 1031 查验身份证(15)(C++Python)
1031 查验身份证(15)(15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8, ...
- python查验身份证_PTA:Python解答1031 查验身份证
1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2, ...
- PAT 乙级 1031 查验身份证 (15分)
1031 查验身份证 (15分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2, ...
- PAT乙级1031 查验身份证
1031. 查验身份证(15) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 一个合法的身份证号码由17位地区. ...
- 1031 查验身份证 (15 分)
1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...
最新文章
- linux下性能分析命令[总结]
- day02: SQL_DML, oracle中sql的各种查询
- 关于在 Ubuntu 上安装 SteamOS session
- pythongui程序,python第一个GUI程序
- 副本放置策略Copysets论文解读及工程实践
- docker 源码分析 三(基于1.8.2版本),NewDaemon启动
- 开篇-.net与.net framework和C#的关系与区别,历史沿革
- 华为android怎么打开usb调试,华为PLK-AL10 开启USB调试模式
- python matplotlib 基础练习:画一元二次函数
- Pygame Surface对象
- 独立同分布的大样本OLS回归
- 如何在win10下安装IMSL6.0
- ImageWarping--反距离加权插值(IDW)方法实现及报告
- kendoUI模板概述(template)
- 5G及后5G时代:万物互联到万物智能的黄金时代
- 三网折扣话费充值接口文档
- OKhttp3基本POST使用
- Lesson 46 Expensive and uncomfortable 即昂贵又受罪
- 嵌入式硬件: EEPROM与EPROM
- Apache Ranger RangerKMS卸载过程