文章

93

粉丝

56

获赞

280

访问

35.8k

头像
身份证校验 题解:暴力,已红温(不应该是Correct吗)
P1722 北京理工大学机试题
发布于2025年3月14日 11:26
阅读数 460

#include <bits/stdc++.h>
using namespace std;

int weight[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};

int quanzhi(string str)
{
    int sum=0;
    for(int i=0;i<17;i++)
    {
        int a=str[i]-'0';
        sum+=a*weight[i];
    }
    return sum%11;
}


int main()
{
    string str;
    map<int,char> mp;
    mp[0]='1';
    mp[1]='0';
    mp[2]='X';
    mp[3]='9';
    mp[4]='8';
    mp[5]='7';
    mp[6]='6';
    mp[7]='5';
    mp[8]='4';
    mp[9]='3';
    mp[10]='2';
    while(cin>>str)
 &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发