C++PAT查验身份验证
来源:互联网 发布:用户mac地址绑定错误 编辑:程序博客网 时间:2024/06/06 09:03
#include<iostream>#include<vector>#include<string>#define SIZE 17using namespace std;int main(){ string M="10X98765432"; int n; cin>>n; vector<string> v; string word; for(int i=0;i<n;i++) { cin>>word; v.push_back(word); } int k; string tmp; vector<string> res; for(auto it=v.begin();it!=v.end();++it) { tmp=*it; for(int i=0;i<SIZE;i++) { k=(int)tmp[i]; if(k<48||k>57) { res.push_back(tmp); v.erase(it); break; } } } int cnt=0; for(int i=0;i<res.size();i++) { cout<<res[i]<<endl; ++cnt; } int arr[]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; int sum; int w; for(int i=0;i<v.size();i++) { sum=0; for(int j=0;j<SIZE;j++) sum+=(v[i][j]-48)*arr[j]; w=sum%11; if(M[w]!=v[i][17]) { cout<<v[i]<<endl; ++cnt; } } if(cnt==0) cout<<"All passed"; return 0;}
阅读全文
0 0
- C++PAT查验身份验证
- PAT Basic 1031. 查验身份证(15)(C语言实现)
- PAT-1031查验身份证
- PAT-B1031.查验身份证
- PAT查验身份证
- PAT 1031查验身份证
- PAT B1031. 查验身份证
- 查验身份证 pat-1031
- PAT 1031 查验身份证
- 【pat】1031. 查验身份证(15)
- PAT乙级 查验身份证(15)
- PAT 乙级 1031.查验身份证
- PAT-B 1031. 查验身份证
- pat 1031. 查验身份证(15)
- PAT-B 1031. 查验身份证
- PAT---B1031. 查验身份证(15)
- PAT B1031. 查验身份证(15)
- PAT乙级1031 查验身份证
- NetFlow学习总结
- VIN码识别:扫一扫,快速录入VIN码
- 动态规划之沙子合并
- Javaweb服务端开发学习(一)--开发环境的配置
- 动态规划问题2
- C++PAT查验身份验证
- linux进程间通信之共享内存
- 考察的是js的预解析
- Ecliose导文件
- handsontable日期控件汉化
- unity3d相关文档整理
- 【ECMAScript6标准入门】2.const的使用
- Lua之Sprite使用
- gem install redis报错解决办法