一、问题链接
CSP 201312-2 ISBN号码
二、参考代码
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
string s;
vector<int> v;
cin>>s;
char flag=s[s.size()-1];
s.erase(s.end()-1);
for(int i=0;i<s.size();i++){
if(s[i]>='0' and s[i]<='9'){
v.push_back(s[i]-'0');
}
}
int sum=0;
for(int i=0;i<v.size();i++){
sum+=(i+1)*v[i];
}
int temp;
if(flag=='X') temp=10;
else temp=flag-'0';
if(sum%11!=10)
sum%11==temp ? cout<<"Right":cout<<s<<sum%11;
else
sum%11==temp ? cout<<"Right":cout<<s<<'X';
return 0;
}