AcWing 433. ISBN号码
原题链接
简单
作者:
Value
,
2021-03-04 14:58:00
,
所有人可见
,
阅读 316
#include <iostream>
using namespace std;
int main(){
string s; cin >> s;
string res = "";
for(int i = 0; i < s.size(); i ++ ){
if(s[i] == '-') continue;
res += s[i];
}
int sum = 0;
for(int i = 0; i < res.size() - 1; i ++ ) sum += (res[i] - '0') * (i + 1);;
if(sum % 11 == 10){
if(res[res.size() - 1] != 'X'){
for(int i = 0; i < s.size() - 1; i ++ ) cout << s[i];
cout << 'X' << endl;
}
else cout << "Right" << endl;
}else{
if(sum % 11 == res[res.size() - 1] - '0') cout << "Right" << endl;
else{
for(int i = 0; i < s.size() - 1; i ++ ) cout << s[i];
cout << sum % 11 << endl;
}
}
return 0;
}