查验身份证

简介: 查验身份证

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;
}
相关文章
|
5月前
1031 查验身份证
1031 查验身份证
|
6月前
查发票|发票查验|验证码识别|批量查验|发票验真
昨天我开始对发票查验最耗时的环节-验证码识别下手,通过使用5000多张打码图片对PaddleOCR的模型进行训练后,识别率获得了很大提升。
176 1
|
6月前
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
718 0
|
6月前
|
固态存储
身份证,港澳通行证,台胞证,护照正则表达式
身份证,港澳通行证,台胞证,护照正则表达式
1311 0
通过身份证号码判断是否已成年
通过身份证号码判断是否已成年
186 0
|
存储 文字识别 小程序
小程序识别身份证,银行卡,营业执照,驾照
小程序识别身份证,银行卡,营业执照,驾照
117 0
|
CDN 架构师
没有“身份证”,网站无法在内陆通行!
没有“身份证”,网站无法在内陆通行!
190 0
没有“身份证”,网站无法在内陆通行!
L1-016 查验身份证 (15 分)
L1-016 查验身份证 (15 分)
163 0
7-54 查验身份证 (15 分)
7-54 查验身份证 (15 分)
96 0
2020-09-24L1-016 查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。
145 0