#include <stdio.h>
int main()
{
int n,i=0,r=1,sum=0;
char a[19]={0};
int qz[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char bijiao[11] = {'1','0','X','9','8','7','6','5','4','3','2'};
scanf("%d",&n);
while(n)
{
scanf("%s",a);
sum = 0;
for(i=0; i<17; i++)
{
if( a[i]<'0' || a[i]>'9' )
{
printf("%s\n",a);
r = 0;
break;
}
sum += qz[i]*(a[i]-'0');
if(i == 16)
{
sum = sum%11;
if( bijiao[sum] != a[17] )
{
printf("%s\n",a);
r = 0;
}
}
}
n--;
}
if(r)
printf("All passed");
//system("pause");
return 0;
}
1031 查验身份证,C
最新推荐文章于 2020-04-03 12:08:10 发布