50求调
查看原帖
50求调
1524532
BDMsx楼主2025/1/27 20:13
#include <bits/stdc++.h>
using namespace std;
string isbn;
char getid(string);
int main()
{
    cin >> isbn;
    if (isbn[12] == getid(isbn)) cout<< "Right";
    else
    {
        for (int i = 0; i < 12; i++) cout << isbn[i];
        cout << getid(isbn);
    }
}
char getid(string isbn)
{
    int id = atoi(&(isbn[0]));
    for (int i = 2; i <= 4; i++) id+=atoi(&(isbn[i]))*i;
    for (int i = 6; i <= 9; i++) id += atoi(&(isbn[i]))*(i-1);
    if (isbn[10] == 'X') id += 90;
    else id += atoi(&(isbn[10]))*9;
    if (id%11 == 10) return 'X';
    else return to_string(id%11)[0];
}
2025/1/27 20:13
加载中...