一开始忽略了,余10应是X,50分。
又忽略了在判断的时候也是要加上是否10和X对应。80分。
都加上判断之后就可以了。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int c=0;
c+=(s[0]-'0');
for(int i=2;i<5;i++)
c+=(s[i]-'0')*i;
for(int i=6;i<11;i++)
c+=(s[i]-'0')*(i-1);
if((c%11==(s[12]-'0'))||(c%11==10&&s[12]=='X'))
cout<<"Right";
else{
if(c%11==10)
s[12]='X';
else
s[12]=c%11+'0';
cout<<s;
}
return 0;
}