PAT乙级1031 查验身份证

来源:互联网 发布:jquery.rotate.js 编辑:程序博客网 时间:2024/05/29 02:34
#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;}
原创粉丝点击