这道题我们可以用字符串来做,总的来说,这道题并不难,如果看不懂,私信我,代码如下:
#include<bits/stdc++.h>//万能头文件
using namespace std;//好习惯
int main()
{
string a;//a要用字符串
int sum=0;
cin >> a;
for(int i=0,j=1; i<=10; i++)
{
if(a[i]!='-')
{
sum=sum+(a[i]-'0')*j;//-0是为了将字符串变成普通数字
j++;
}
}
sum=sum%11;
if(sum==10)
{
if(a[12]=='X') cout << "Right";//如果第12个字符为X,那么输出Right
else
{
a[12]='X'; cout << a;//否则将a[12]变成X。
}
}
else
{
if(a[12]==sum+'0') cout << "Right";//如果满足要求那么输出Right
else
{
a[12]=sum+'0'; cout << a;//否则输出改好后的编码
}
}
return 0;//好习惯
}
希望有大佬指点指点,感谢观看!!