#include <iostream>
#include <string>
using namespace std;
int main() {
string isbn;
while (getline(cin, isbn)) {
int sum = 0;
int j = 1;
for (int i = 0; i < isbn.length(); i++) {
if (isbn[i] >= '0' && isbn[i] <= '9') {
sum += (isbn[i] - '0') * j;
j++;
if (j == 10) break;
}
}
int calculated_checksum = sum % 11;
char expected_checksum_char = calculated_checksum == 10 ? 'X' : '0' + calculated_checksum;
if (isbn.back() == expected_checksum_char) {
cout << "OK" << endl;
} else {
isbn.back() = expected_checksum_char;
cout << isbn << endl;
}
}
return 0;
}
完成ISBN編碼
最新推荐文章于 2024-07-08 22:12:26 发布