# include <iostream>
# include <algorithm>
# include <vector>
using namespace std;
int main() {
int num;
vector<string> v;
cin >> num;
int wei[20] = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
char chek[15] = { '1','0','X','9','8','7','6','5','4','3','2'};
int f = 0;
while (num--) {
int sum = 0;
int f1 = 0;//标记是否合格
string st;
cin >> st;
for (int i = 0;i < 17;i++) {
if (st[i] >= '0' && st[i] <= '9') {
sum += (st[i] - '0') * wei[i];
}
else {
f1 = 1;
break;
}
}
sum = sum % 11;
if (chek[sum] != st[17]||f1==1) {
cout << st << endl;
f = 1;
}
}
if (f==0) {
cout << "All passed" << endl;
}
}
主要是卡第三个测试点,改了之后大概推测第三个测试点是测试前十七个是否存有不是数字的数据。