#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
getchar();
int num=0; //计算错误的个数
int weight[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
while(n--)
{
string s;
getline(cin,s);
int flag1=0; //判断是否为数字
int sum=0;
for(int i=0; i<17; i++)
{
if(s[i]>='0'&&s[i]<='9')
sum+=(s[i]-'0')*weight[i];
else
{
num++; //总体标志
flag1=1; //数字
cout<<s<<endl;
break;
//printf("shzi\n");
}
}
if(flag1==0)
{
//printf("sum为%d",sum);
sum=sum%11; //取模运算
//判断是否符合条件
char c;
switch(sum)
{
case 0:
c='1';
break;
case 1:
c='0';
break;
case 2:
c='X';
break;
case 3:
c='9';
break;
case 4:
c='8';
break;
case 5:
c='7';
break;
case 6:
c='6';
break;
case 7:
c='5';
break;
case 8:
c='4';
break;
case 9:
c='3';
break;
case 10:
c='2';
break;
default:
break;
}
if(s[17]!=c)
{
num++;
//cout<<c<<endl;
cout<<s<<endl;
}
}
}
if(num==0)
printf("All passed");
return 0;
}
注意审题即可