文章

1

粉丝

0

获赞

3

访问

302

头像
身份证校验 题解:
P1722 北京理工大学机试题
发布于2025年3月22日 14:45
阅读数 302

#include <bits/stdc++.h>
using namespace std;
map <int,char>mymap;//声明map变量,映射余数与校验位对应规则
void map_init()//初始化
{
    mymap[0]='1';mymap[1]='0';
    mymap[2]='X';mymap[3]='9';
    mymap[4]='8';mymap[5]='7';
    mymap[6]='6';mymap[7]='5';
    mymap[8]='4';mymap[9]='3';mymap[10]='2';
}
int quanz[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//定义权重数组
int main()
{
    map_init();//map初始化
    string s;
    while(cin>>s)
    {
        int len=s.length();
        //判断长度是否合法
        if(len<18&&len>>18)
        {
            cout<<"ID Wrong"<<endl;
            return 0;
        }
 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发