#include <stdio.h>
#include <string.h>
typedef struct id_number
{
char idnum[20];
}IdNumber;
int char_int(char* a,int point)
{
if(*(a + point) >= '0' && *(a + point) <= '9')
return (int)(*(a + point) - '0');
else
return 10;
}
int main()
{
int N;
scanf("%d",&N);
int i,j;
IdNumber man[N];
int quan[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
for(i = 0; i < N; i ++)
{
scanf("%s",man[i].idnum);
}
int sum[N];
for(i = 0; i < N; i ++)
{
sum[i] = 0;
}
int Z[N];
int M[N];
int flag[N];
int wrong_flag = 0;
for(i = 0; i < N; i ++)
{
for(j = 0; j < 17; j ++)
{
sum[i] = sum[i] + quan[j] * char_int(man[i].idnum,j);
}
Z[i] = sum[i]%11;
PTA1031-C语言-查验身份证
最新推荐文章于 2023-12-19 09:12:07 发布