(下载数据后发现输出是对的阿?为何洛谷说我错?)
#include<bits/stdc++.h>
using namespace std;
string s;
int t=1,sum=0;
int main(){
getline(cin,s);
for(int i=0;i<s.size()-1;i++){
if(s[i]!='-'){
sum+=(s[i]-48)*t;
t++;
}
}
if((sum%11<10&&sum%11==s[s.size()-1]-48)||(sum%11==10&&s[s.size()-1]=='X')) cout<<"Right";
else {
for(int i=0;i<s.size()-1;i++) cout<<s[i];
if(sum%11==10) cout<<'X';
else cout<<sum%11;
}
return 0;
}
注:下载的测试数据4:
in : 6-670-82162-X
out : Right
(我的是对的阿?你们试一下?)