#pragma warning(disable:4996)
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
int weight[17] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
char match[11] = { '1','0','x','9','8','7','6','5','4','3','2' };
int flag = 1;
for (int j = 0; j < n; j++)
{
int ans = 0;
char str[20];
scanf("%s", str);
int counter = 0;
for (int i = 0; i < 17; i++)
{
if (str[i]<'0' || str[i]>'9')
break;
else
{
ans = ans + weight[i] * (str[i] - '0');
counter++;
}
}
if (match[ans % 11] != str[17] || counter != 17)
{
flag = 0;
printf("%s\n", str);
}
}
if (flag)
printf("All passed\n");
return 0;
}
PAT乙级1031 查验身份证 (15分)
最新推荐文章于 2024-09-06 20:27:16 发布