ISBN号码
2026-05-05 16:05:13
发布于:江苏
0阅读
0回复
0点赞
#include <iostream>
#include <string>
using namespace std;
int main() {
string isbn;
cin >> isbn;
int sum = 0;
int index = 1;
for (int i = 0; i < isbn.length() - 1; i++) {
if (isbn[i] != '-') {
int num = isbn[i] - '0';
sum += num * index;
index++;
}
}
// 计算正确的识别码
int correctCode = sum % 11;
char correctChar;
if (correctCode == 10) {
correctChar = 'X';
} else {
correctChar = correctCode + '0';
}
char inputCode = isbn[isbn.length() - 1];
if (inputCode == correctChar) {
cout << "Right" << endl;
} else {
isbn[isbn.length() - 1] = correctChar;
cout << isbn << endl;
}
return 0;
}
这里空空如也




有帮助,赞一个