#include <iostream>
#include <string>
using namespace std;
int main(){
int N,sum,z,isPass[100]={0},count=0;
int wei[]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char code[]={'1','0','X','9','8','7','6','5','4','3','2'};
string str;
cin>>N;
for(int i=0;i<N;i++){
cin>>str;
sum=0;
for(int j=0;j<str.length()-1;j++){
if(str[j]<'0'||str[j]>'9'){
isPass[i]=1;
count++;
cout<<str<<endl;
break;
}
sum+=(str[j]-'0')*wei[j];
}
z=sum%11;
if(code[z]!=str[str.length()-1]&&isPass[i]!=1){
isPass[i]=1;
count++;
cout<<str<<endl;
}
}
if(count==0){
cout<<"All passed";
}
return 0;
}
PAT乙级1031 查验身份证
最新推荐文章于 2023-02-18 16:04:22 发布