如果n[l-1]为X时n[l-1]-'0'就无法等于sum了
附程序
```cpp
#include<iostream>
#include<cstring>
using namespace std;
string s;
char a[20];
int b[20];
int main(){
cin>>s;
int i;
for(i=1;i<=13;i++){
a[i]=s[i-1];
}
b[1]=a[1]-48;
b[2]=a[3]-48;
b[3]=a[4]-48;
b[4]=a[5]-48;
b[5]=a[7]-48;
b[6]=a[8]-48;
b[7]=a[9]-48;
b[8]=a[10]-48;
b[9]=a[11]-48;
b[10]=a[13]-48;
if(a[13]=='X')b[10]=10;
int t=0;
for(i=1;i<=9;i++){
t+=b[i]*i;
}
t%=11;
if(t==b[10])cout<<"Right";else {
if(t<=9)a[13]=t+48;else a[13]='X';
for(i=1;i<=13;i++)cout<<a[i];
}
return 0;
}
```
by infinityedge @ 2016-06-26 12:44:09
@whistle998
by infinityedge @ 2016-06-26 21:54:44