全部评论 1

  • #include <iostream>
    #include <string>
    using namespace std;
    int main() {
    string id;
    cin >> id;
    int w[17] = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
    char m[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
    int sum = 0;
    bool ok = true;
    for (int i = 0; i < 17; i++) {
    if (id[i] < '0' || id[i] > '9') {
    ok = false;
    break;
    }
    sum += (id[i] - '0') * w[i];
    }
    if (ok && m[sum % 11] == id[17]) {
    cout << "Yes" << endl;
    } else {
    cout << "No" << endl;
    }
    return 0;
    }

    
    

    2026-09-20 来自 贵州

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页