L1-016 查验身份证 (15分)

题目详情:

AC代码:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{int a[17]= {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};int n,sum=0,error=0;string str;char b[11]= {'1','0','X','9','8','7','6','5','4','3','2'};cin>>n;for(int i=0; i<n; i++){cin>>str;for(int i=0; i<17; i++)sum=sum+(str[i]-'0')*a[i];//前17位数的加权和sum=sum%11;//加权和求余if(b[sum]!=str[17])//判断求余值对应的字符是否和第18位字符一致{error++;//不一致错误数加一cout<<str<<endl;//输出错误身份证号}sum=0;}if(error==0)//没有错误的即就是全部正确cout<<"All passed"<<endl;return 0;
}

永远相信美好

L1-016 查验身份证 (15分)相关推荐

  1. PTA第3章-2 查验身份证 (15 分)

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

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

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

  3. 7-54 查验身份证 (15 分)

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

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

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

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

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

  6. 查验身份证(15分)

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

  7. L1-016 查验身份证 (15 分)[JAVA]

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

  8. 查验身份证 (15 分)一个合法的身份证号码

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

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

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

  10. L1-016 查验身份证 (15 分)

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

最新文章

  1. mysql命令行各个参数解释
  2. icloud连接服务器时出现问题_ios13 ipad/iphone与windows 连接传输文件显示连接服务器用户或密码无效解决方法...
  3. 记忆化搜索,FatMouse and Cheese
  4. ROS launch文件
  5. c malloc结构体_9.8 C++动态分配 | 存放结构体变量
  6. Spring集成MyBatis01 【推荐使用】、springMVC中文乱码和json转换问题
  7. android 设置EditText光标位置
  8. [Music]乡村摇滚:Any man of mine
  9. Leetcode 好题
  10. Lodop,前端自定义打印
  11. PHP 数字金额转换成中文大写金额的函数 数字转中文
  12. VMWARE虚拟机网络环境配置
  13. Android -- 广播
  14. sip 时序图_教你如何看懂时序图(小白如何快速轻松的看懂时序图)
  15. Java实现找回密码
  16. android 手机左右移动图片轮播,js实现支持手机滑动切换的轮播图片效果实例
  17. 7.Docker容器使用辅助工具汇总
  18. 闲聊ROOT权限——ROOT权限的前世今生
  19. 一篇简易的MODBUS 转 profibus 网关 将ABB ACS800变频器接入 profibus 总线案例
  20. C#实现后台推送微信小程序订阅信息

热门文章

  1. 酷睿i912900k和i912900kf哪个好 i9 12900k和i9 12900kf差距多大
  2. 狮子鱼独立版_一言难尽的狮子王
  3. Jimdo全球领先的500M免费自助建站
  4. 播种:人生第一篇博客
  5. 斯隆奖得主赵宇飞:大图世界里的数学利器 | 欲善其事,先利其器
  6. android手机root后的安全问题 (二)
  7. DataGridview获取选中行数
  8. Proxifier之小程序抓包
  9. 【Python核心】揭秘Python协程
  10. window XP下安装开发工具