```cpp
#include<iostream>
using namespace std;
int main()
{
string s;
cin>>s;
int sum=0;
int cnt=0;
int i;
for(i=0;i<s.length()&&cnt<9;i++)
{
if(s[i]!='-')
{
sum+=(s[i]-'0')*++cnt;
}
}
char c=sum%11+'0';
if(c>'9')c='X';
if(s[s.size()-1]==c)
{
cout<<"Right"<<endl;
return 0;
}
else
{
s[s.size()-1]=c;
cout<<s;
}
}
```
X的ASCII值等于88,88-79=9,就没有判出X来。
by YRCTTT @ 2024-01-06 10:11:00
这是我的参考代码
对照下
by YRCTTT @ 2024-01-06 10:12:15