已过,代码如下:
```cpp
#include<bits/stdc++.h>
using namespace std;
char h[20];
int a[20]={0};
int main()
{
int i;
gets(h);
for(i=0;i<=12;i++)
{
if(h[i]!='-'&&h[i]!='X')
a[i]=h[i]-'0';
else if(h[i]=='X')
a[i]=10;
// cout<<a[i];
}
if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11==a[12])
cout<<"Right";
else if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11!=10)
{
for(i=0;i<=11;i++)
cout<<h[i];
cout<<(a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11;
}
else if((a[0]*1+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)%11==10)
{
for(i=0;i<=11;i++)
cout<<h[i];
cout<<"X";
}
return 0;
}
```
i--12和i--11不太明白。
by ⚡GG⚡ @ 2018-02-20 21:27:01