查验身份证

简介: 查验身份证

image.png

Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2

image.png

4
320124198808240056
12010X198901011234
110108196711301866
37070419881216001X

image.png

12010X198901011234
110108196711301866
37070419881216001X

image.png

2
320124198808240056
110108196711301862

image.png

image.png

#include<stdio.h>
int main()
{
  int n, i, sum = 0;
    int z;
    char dui[17] = { '1','0','X','9','8','7','6','5','4','3','2' };
//因为x并非是一个数字,所以就不能用整形数组,就应该用一个字符数组
    int qz[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
  scanf("%d", &n);
  int count = 1;
    char id[100][19];
    for (i = 0; i < n; i++)
    {
      scanf("%s", id[i]);
    }
    for (i = 0; i < n; i++)
    {
            int count = 1;
            sum=0;
            z=0;
      for (int k = 0; k < 18; k++)
      {
        sum += (id[i][k] - '0') * qz[k];
//(id[i][k] - '0')计算每个字符的大小为int型
      }
     z = sum % 11;
    if (dui[z] != id[i][17])
    {
      printf("%s", id[i]);
      printf("\n");
      count = 0;
    }
  }
  if (count)
  {
    printf("All passed");
  }
  return 0;
}
相关文章
解密身份证号,and 身份证与姓名认证。
解密身份证号,and 身份证与姓名认证。
|
7月前
1031 查验身份证
1031 查验身份证
|
8月前
|
人工智能 安全 网络安全
python运营商身份证二要素查验接口、身份证实名认证接口
翔云身份证二要素实名认证接口,实时联网,通过网民用户提供身份证号+姓名的核验方式确保交易与服务过程中的用户身份真实性是保障网络安全、防范欺诈行为的关键步骤。
|
8月前
查发票|发票查验|验证码识别|批量查验|发票验真
昨天我开始对发票查验最耗时的环节-验证码识别下手,通过使用5000多张打码图片对PaddleOCR的模型进行训练后,识别率获得了很大提升。
223 1
|
8月前
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
850 0
|
存储 文字识别 小程序
小程序识别身份证,银行卡,营业执照,驾照
小程序识别身份证,银行卡,营业执照,驾照
129 0
|
存储 文字识别 小程序
小程序识别身份证 银行卡 营业执照 驾照 小程序OCR图片识别
小程序识别身份证 银行卡 营业执照 驾照 小程序OCR图片识别
189 0
|
数据采集
详细教程:使用【阿里云-身份证实名认证接口】服务进行身份证二要素实名认证核验
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证接口业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
3326 0
详细教程:使用【阿里云-身份证实名认证接口】服务进行身份证二要素实名认证核验
L1-016 查验身份证 (15 分)
L1-016 查验身份证 (15 分)
171 0
7-54 查验身份证 (15 分)
7-54 查验身份证 (15 分)
106 0