PAT-1031.查验身份证(15)
来源:互联网 发布:淘宝怎么上第三方活动 编辑:程序博客网 时间:2024/06/05 19:14
#include<iostream>
#include<string>
using namespace std;
int main()
{
int N,i,j=0,k=0,B[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},Z,x;
char A[11]={'1','0','X','9','8','7','6','5','4','3','2'};
string C;
cin>>N;
cin.get();
while (j<N)
{
Z=x=0;
cin>>C;
for(i=0;i<17;++i)
{
if(C[i]<='9'&&C[i]>='0')
Z+=(C[i]-'0')*B[i];
else
{x=1;}
}
if(x==1)
{
k++;
if(k==1)
cout<<C;
else
cout<<endl<<C;
}
else
{
Z=Z%11;
if(A[Z]!=C[i])
{
k++;
if(k==1)
cout<<C;
else
cout<<endl<<C;
}
}
j++;
}
if(k==0)
cout<<"All passed";
return 0;
#include<string>
using namespace std;
int main()
{
int N,i,j=0,k=0,B[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},Z,x;
char A[11]={'1','0','X','9','8','7','6','5','4','3','2'};
string C;
cin>>N;
cin.get();
while (j<N)
{
Z=x=0;
cin>>C;
for(i=0;i<17;++i)
{
if(C[i]<='9'&&C[i]>='0')
Z+=(C[i]-'0')*B[i];
else
{x=1;}
}
if(x==1)
{
k++;
if(k==1)
cout<<C;
else
cout<<endl<<C;
}
else
{
Z=Z%11;
if(A[Z]!=C[i])
{
k++;
if(k==1)
cout<<C;
else
cout<<endl<<C;
}
}
j++;
}
if(k==0)
cout<<"All passed";
return 0;
}
/************************************************************/
对输入的字符串的前十七位进行查验,如果不为数字则输出该字符串。如果全为数字,然后再对校检位进行比对。
阅读全文
1 0
- PAT-1031.查验身份证(15)
- 【pat】1031. 查验身份证(15)
- pat 1031. 查验身份证(15)
- 1031. 查验身份证(15) PAT
- PAT 1031. 查验身份证(15)
- PAT (Basic Level) Practise (中文)1031. 查验身份证(15)
- PAT Basic 1031. 查验身份证(15)(C语言实现)
- PAT (Basic Level) Practise (中文) 1031. 查验身份证(15)
- PAT (Basic Level) Practise (中文)1031. 查验身份证(15)
- PAT BASIC PRACTICE: 1031. 查验身份证(15)
- Java - PAT - 1031. 查验身份证(15)
- 1031. 查验身份证(15) PAT 乙级
- PAT-乙级-1031. 查验身份证(15)
- PAT乙级别.1031. 查验身份证(15)
- PAT 乙级 1031. 查验身份证(15)
- PAT BASIC LEVEL 1031. 查验身份证(15)
- PAT-B 1031. 查验身份证(15)
- 1031. 查验身份证(15)-PAT乙级
- 织梦cms后台登录提示userlogin.class.php on line 21错误的解决方法
- zookeeper单机伪集群搭建(windows系统)
- mysql_01 简单介绍
- PC端和移动端的区别你知道吗?
- 用户态连接跟踪CT流表测试
- PAT-1031.查验身份证(15)
- keepalived的安装
- 反转链表:迭代和递归的实现
- Go-Web开发之数据存储
- 实现Android中更换头像功能
- fundamental_2017_12_9
- 移动web开发之像素和DPR
- 计算题
- Cannot find -lboost_python3 问题