描述:

某个国家的身份证号码的构成具有如下规则:
所有的身份证号由18位字符组成,前17位均为数字0-9,最后一位可以是数字0-9或者大写字母'Y'。
身份证号的最后一位可以由前17位计算得出,计算方法是:第一位数字*1+第二位数字*2+……+第十七位数字*17,最后一位就是累加和对11取模的结果(除以11后得到的余数),余数10用'Y'表示。

输入:

一行字符,长度等于18。

输出:

若输入的字符串符合上述身份证号的构成规则,就输出“Yes”,否则输出“No”。(结果输出后要输出回车)

输入样例:

610105198308252602

输出样例:

Yes

答案如下:

#include<iostream>
using namespace std;
int main()
{
 string id_number_str;       //定义一个string类数组
 int sum=0;
 cin>>id_number_str;          //输入身份证号码
 for(int i=0;i<17;i++)
 {
  sum+=(id_number_str)*(i+1);
  if(sum%11==(id_number_str[17]-'0')||(sum%11==10&&(id_number_str[17]==Y)))//ASC||字符到int字符的转换
  cout<<"Yes"<<endl;
  else
  cout<<"No"<<endl;
  return 0;
 }
}

C++——判身份证号码真伪相关推荐

  1. 基于可视化结构的身份证号码校验系统-树莓派实现

    基于可视化结构的身份证号码校验系统 摘要: 本作品是一个通用的身份证号码校验系统,目前已经尝试在Linux和Windows系统下运行,结果均可达到理想效果.系统通过运用基础GUI库tkinter创建系 ...

  2. python之身份证号码的出生日期的提取与性别判段

    while True:ID = input('请输入18位的身份证号码: ')#if len(ID) != 18:print('输入的身份证号码不是18个字符,请重新输入')break#if len( ...

  3. python验证身份证真伪_验证身份证的真伪,博客系统、个人博客、PHP、Linux、MySQL、python、前端技术、WEB知识...

    摘要:验证身份证的真伪<?php functionisIdCard($number){ $sigma=''; //加权因子 $wi=array(7,9,10,5,8,4,2,1,6,3,7,9, ...

  4. 18位身份证号码规则及js验证

    2019独角兽企业重金招聘Python工程师标准>>> 一.中国居民身份证号码规则 18位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份 ...

  5. C语言——实验一:查验身份证(身份证号码的校验码)

    前言 为什么我这个萌新要来写这篇文章?事情还要从上周三说起. 在上周三的程序设计基础课上,我们老师给我们全班同学布置了一项题为<实验一:查验身份证>的实验作业,这也是我第一次接触到实验作业 ...

  6. 身份证实名认证!——身份证号码和姓名是否一致?

    如何确定身份证号码和姓名是否一致?我们都清楚,居民身份证号码是我国法定的证明公民个人身份的有效证件号码.我国公民从事有关活动,需要证明个人身份时,便需要使用居民身份证来证明自己的身份,例如银行开卡.买 ...

  7. javascript身份证号码验证函数支持带x

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  8. 身份证号码验证-支持新的带x身份证

    //--身份证号码验证-支持新的带x身份证 function isIdCardNo(num)  {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3 ...

  9. H国的身份证号码(搜索)

    个人心得:巧妙利用数字进行维护就好了,深搜还是有点心得的: #1558 : H国的身份证号码I 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 H国的身份证号码是一个N位 ...

  10. 【Java】身份证号码验证

    代码引用自:https://gitee.com/appleat/codes/ynrtqujv0wfgesm8ia9b547 1 package xxx; 2 3 /** 4 * Created by ...

最新文章

  1. [转]收录全部作品,《寂静岭套装》发售开始
  2. c语言二fseek从文件头移动_编程C语言文件的随机读写
  3. php静态变量的销毁
  4. linux系统中查看gcc内置宏定义的命令方法
  5. 怎么用php配合js编写动态页面_JavaScript_JavaScript教程:用JS脚本实现Web页面信息交互范例,要实现动态交互,必须掌握有 - phpStudy...
  6. 屏幕取色工具ColorCat
  7. javascript Element对象
  8. C++基础::关于区间端点的问题
  9. python基本数据类型——整型,浮点型,复数,字符串
  10. [IOS, Android] UI Thread的一些思想
  11. 考研南邮和杨大计算机,江苏省这4所“非211”低调有实力,从不争名次,毕业生颇受欢迎...
  12. css html设计网页完整代码,htmlcss完整的网页代码
  13. PyCharm中的Debug使用
  14. 狮子鱼小程序独立版安装配置教程
  15. Linux用户管理基本配置命令运用1
  16. 各位大佬,Spark的重点难点系列暂时更新完毕
  17. 将一般算术表达式转化为逆波兰表达式,并求逆波兰表达式的值。
  18. PNG转ICO-在线转换
  19. 双稳态电路的两个稳定状态是什么_一文为你详解继电器的工作原理及电路
  20. (吴恩达)6.应用机器学习的建议、机器学习系统的设计

热门文章

  1. 常用视频像素格式 YUV422 YUV420
  2. 错题集--大一C语言选择题
  3. B样条曲线的一些基本性质
  4. 华为手机照片 计算机,教你华为手机怎么传照片到电脑上去
  5. 五大主流数据库深度对比!数据库开发、管理看这篇就够了
  6. USB转485/232
  7. 通过url直接访问项目图片
  8. Swift 圆形进度条
  9. uniapp h5 微信分享
  10. Python基础课程笔记·嵩天