查验身份证

简介: 查验身份证

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;
}
相关文章
|
17天前
1031 查验身份证
1031 查验身份证
|
2月前
查发票|发票查验|验证码识别|批量查验|发票验真
昨天我开始对发票查验最耗时的环节-验证码识别下手,通过使用5000多张打码图片对PaddleOCR的模型进行训练后,识别率获得了很大提升。
27 1
|
2月前
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
181 0
银行卡实名核验的工作原理
银行卡四要素API接口是用于验证银行卡真实性的一种接口,其原理主要是通过调用银行的身份验证系统,实现客户身份信息与银行卡绑定的过程。
|
存储 文字识别 小程序
小程序识别身份证,银行卡,营业执照,驾照
小程序识别身份证,银行卡,营业执照,驾照
|
小程序 开发者
电商收付通,商户进件,上传身份证、营业执照自动识别相关信息
二级商户进件的时候,需要提交的资料不少,有一个繁琐的地方就是,不管选择哪种主体类型,都需要上传身份证人像面、身份证国徽面、身份证姓名、身份证号码、身份证居住地址、身份证开始时间和身份证结束时间这些要素。
217 0
电商收付通,商户进件,上传身份证、营业执照自动识别相关信息
|
CDN 架构师
没有“身份证”,网站无法在内陆通行!
没有“身份证”,网站无法在内陆通行!
125 0
没有“身份证”,网站无法在内陆通行!
L1-016 查验身份证 (15 分)
L1-016 查验身份证 (15 分)
143 0
7-54 查验身份证 (15 分)
7-54 查验身份证 (15 分)
82 0
2020-09-24L1-016 查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。
116 0