#include <iostream>
#include <string>
using namespace std;
// 余数:reminder
char rem[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'X'};
int main() {
string ISBN;
cin >> ISBN;
int sum = 0;
int L = ISBN.size(); // 13
// 0-670-82162-4
for (int i = 0, j = 1; i < L - 2; ++i) {
if (ISBN[i] != '-') {
sum += (ISBN[i] - '0') * j;
++j;
}
}
int index = sum % 11;
if (rem[index] == ISBN[L - 1]) {
cout << "Right";
} else {
ISBN[L - 1] = rem[index];
cout << ISBN;
}
return 0;
}
201312-2 ISBN号码
最新推荐文章于 2021-03-25 13:32:12 发布