#include <iostream>
using namespace std;
string s, a;
int main()
{
cin >> s;
a = s;
int res = 0;
for(int i = 0, j = 1; j <= 9; ++ i)
if(s[i] != '-') res += (s[i] - '0') * j ++;
if(res % 11 == 10) s[12] = 'X';
else s[12] = res % 11 +'0';
if(s == a) puts("Right");
else cout << s << endl;
return 0;
}
### 这份代码再本站可以AC,但是官网不行
```
#include[HTML_REMOVED]
#include[HTML_REMOVED]
using namespace std;
int main(){
char code[14],mod[12]=”0123456789X”;
int res,j=1;
cin>>code;
for(int i=0;i<12;i){
if(code[i]==’-‘)
continue;
res+=(code[i]-‘0’)*j;
}
if(mod[res%11]==code[12])
cout<<”Right”;
else{
code[12] = mod[res%11];
for(int i=0;i<=12;i++){
cout<<code[i];
}
}
}
````
给你的res赋个初始值0就好了,
res = 0
两个网站都通过
感谢大佬,我也是后来才发现是初值得问题