#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
char m[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
int N, sum = 0, yu, count = 0;
cin >> N;
string s;
for (int i = 0; i < N; i++)
{
sum = 0;
cin >> s;
for (int j = 0; j < 17; j++)
{
sum += (s[j] - '0') * a[j];
}
yu = sum % 11;
if (m[yu] != s[17])
{
count++;
cout << s << "\n";
}
}
if (count == 0)
{
cout << "All passed\n";
}
return 0;
}
PAT basic level 1031查验身份证
最新推荐文章于 2024-08-06 17:42:20 发布