#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int num = 0;
for (int i = 0, j = 1; i < 11; i ++) {
if (s[i] != '-') {
num += (s[i] - '0') * j;
j ++;
}
}
bool flag = false;
if (num % 11 == 10) {
if (s[12] == 'X') flag = true;
else s[12] = 'X';
}
else {
if (s[12] == num % 11 + '0') flag = true;
else s[12] = num % 11 + '0';
}
if (flag) cout << "Right";
else cout << s;
return 0;
}
NOIP 2008 普及组 ISBN号码
最新推荐文章于 2024-09-13 22:16:49 发布
该博客介绍了一个C++程序,通过输入的字符串,使用特定规则检查11位数并决定是否在第12位插入字符'X'。程序计算校验和,并根据结果调整字符串。核心是利用for循环和if条件来实现数字累加和X的插入策略。
摘要由CSDN通过智能技术生成