分析
简单模拟题,对10进行特判即可。
C++ 代码
#include<iostream>
using namespace std;
string s;
int sum,jdg;
int c(char x,int y)
{
return (x-'0')*y;
}
int main()
{
cin>>s;
sum=c(s[0],1)+c(s[2],2)+c(s[3],3)+c(s[4],4)+c(s[6],5)+c(s[7],6)+c(s[8],7)+c(s[9],8)+c(s[10],9);
sum%=11;
if(s[12]!='X') jdg=s[12]-'0';
else jdg=10;
if(sum==jdg) puts("Right");
else{
if(sum<10) s[12]=(sum+'0'); //不是10,变成'0'~'9'
else s[12]='X'; //是10,变成'X';
cout<<s;
}
return 0;
}