题目![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/71799f0b0094df5f615cdba15c242622.png)
代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
int num = 0, index = 0;
char a;
for ( int i = 0; i < str.size() - 1; i++ ) {
if ( str[i] != '-' ) num += ( str[i] - '0' ) * ( ++index );
}
(num % 11 == 10) ? a = 'X' : a = num % 11 + '0';
if ( str[12] == a) cout << "Right";
else {
for ( int i = 0; i < str.size(); i++) {
if ( i != str.size() - 1 ) cout << str[i];
else cout << a;
}
}
return 0;
}
总结
这题先遍历字符串得到识别码,注意余数为10的情况,对应的识别码为X。