文章

128

粉丝

16

获赞

205

访问

5.0k

头像
身份证校验 题解:
P1722 北京理工大学机试题
发布于2026年3月17日 19:07
阅读数 88

#include<iostream>
#include<cmath>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
int main() {
    int arr[17] = { 7 ,9 ,10 ,5 ,8 ,4 ,2 ,1 ,6 ,3 ,7 ,9 ,10 ,5 ,8 ,4 ,2 };
    string s = "10X98765432", s1;
    while (cin >> s1) {
        int sum = 0;
        if (s1.length() != 18) {
            cout << "ID Wrong" << endl;
        }
        else {
            for (int i = 0;i < s1.length() - 1;i++) {
                sum += (s1[i] - '0') * arr[i];
            }
            if (s[sum % 11] == s1[s1.length() - 1]) {
                cout << "ID Corrent&q...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发