AcWing 3193. ISBN号码
原题链接
简单
作者:
古娜拉黑暗之神
,
2021-03-16 10:39:41
,
所有人可见
,
阅读 409
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main(){
string str;
cin >> str;
//扫描
int sum = 0;
for(int i=0,j=1;i<str.size()-1;i++){
if(str[i]!='-'){
sum = sum + (str[i]-'0')*j;
j++;
}
}
int yushu = sum%11;
char c = yushu+'0';//数字余数变成字符余数
if(yushu == 10){ //紧跟上一句,如果余数int是10,将c赋值成X
c = 'X';
}
if(c == str.back()){ //修复后,用c和字符串最后一个字母比较,相等right,不相等就把最后一个字符改成c,然后输出
cout << "Right";
}else{
str.back() = c;
cout << str;
}
return 0;
}