思路:
将字符数字变成整数-‘0’,将整数变成字符+‘0’。
首先,计算前11个字符里面所有数字的累乘和。计算和与11的余数。
按照标识符是否为X进行讨论:
当标识符为X时,若余数为10,输出Right;若余数不为10,将标识符改为余数值。
当标识符不是X时,若余数为10,将标识符改为X;若标识符不等于余数,将标识符改为余数值;
否者,输出Right;
#include#include using namespace std; int main() { string ch; int sum=0,i=0,n=1; cin>>ch; while(i<11) { if(ch[i]=='-') sum+=0; else { sum+=n*(ch[i]-'0');//将字符转换成数字 n++; } i++; } int t=sum%11; if(ch[12]=='X')//当为X时 { if(t!=10) ch[12]=t+'0'; else ch="Right"; } else//当不是X时 { if(t==10) ch[12]='X'; else if((t+'0')==ch[12]) ch="Right"; else ch[12]=t+'0'; } cout<



