pta 第一个测试过不去,还请指点一下。
```c++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string arry[100];
int sum,N;
bool pl = true;
char m;
cin >> N;
for(int i=0;i<N;i++)
cin >> arry[i];
for (int i = 0; i < N; i++)
for(int j=0;j<17;j++)
if (arry[i][j]> 57 || arry[i][j]< 48)
{
if (pl == false) cout << endl;
cout << arry[i]; arry[i][1] = '\0'; pl = false; break;
}
for(int i=0;i<N;i++)
if (arry[i][1]!='\0')
{
sum = (arry[i][0]-'0') *7 + (arry[i][1] - '0') *9 + (arry[i][2] - '0') *10 + (arry[i][3] - '0') *5 + (arry[i][4] - '0') *8 + (arry[i][5] - '0') *4 + (arry[i][6] - '0') *2 + (arry[i][7] - '0') *1+ (arry[i][8] - '0') *6 + (arry[i][9] - '0') *3 + (arry[i][10] - '0') *7 + (arry[i][11] - '0') *9 + (arry[i][12] - '0') * 10+ (arry[i][13] - '0') *5 + (arry[i][14] - '0') *8 + (arry[i][15] - '0') *4 + (arry[i][16] - '0') *2;
sum%=11;
switch (sum)
{
case 0:m = '1'; break;
case 1:m = '0'; break;
case 2:m = 'X'; break;
case 3:m = '9'; break;
case 4:m = '8'; break;
case 5:m = '7'; break;
case 6:m = '6'; break;
case 7:m = '5'; break;
case 8:m = '4'; break;
case 9:m = '3'; break;
case 10:m = '2'; break;
}
if (arry[i][17] != m)
{
if (pl == false) cout << endl;
cout << arry[i]; pl = false;
}
}
if(pl)
{
cout << "All passed";
}
return 0;
}