#include<iostream>
using namespace std;
int a[11];
int b[4];
char ch[5];
int main()
{
cin>>b[1]>>ch[1]>>b[2]>>ch[2]>>b[3]>>ch[3]>>ch[4];
a[1]=b[1];
a[2]=b[2]/100;
a[3]=b[2]/10%10;
a[4]=b[2]%10;
a[5]=b[3]/10000;
a[6]=b[3]/1000%10;
a[7]=b[3]/100%10;
a[8]=b[3]/10%10;
a[9]=b[3]%10;
int sum(0);
for(int i=1;i<=9;++i)sum+=a[i]*i;
int model=sum%11;
if((model==10&&ch[4]=='X')||model==ch[4])cout<<"Right";
else if(model==10&&ch[4]!='X')cout<<a[1]<<ch[1]<<a[2]<<a[3]<<a[4]<<ch[2]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<ch[3]<<'X';
else if(model!=10&&model!=ch[4])cout<<a[1]<<ch[1]<<a[2]<<a[3]<<a[4]<<ch[2]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<ch[3]<<model;
return 0;
}
by aaa007 @ 2019-04-06 00:14:39
希望更丰富的展现?使用Markdown
by andyli @ 2019-04-06 00:14:54
```cpp
#include <iostream>
using namespace std;
int a[11];
int b[4];
char ch[5];
int main()
{
cin >> b[1] >> ch[1] >> b[2] >> ch[2] >> b[3] >> ch[3] >> ch[4];
a[1] = b[1];
a[2] = b[2] / 100;
a[3] = b[2] / 10 % 10;
a[4] = b[2] % 10;
a[5] = b[3] / 10000;
a[6] = b[3] / 1000 % 10;
a[7] = b[3] / 100 % 10;
a[8] = b[3] / 10 % 10;
a[9] = b[3] % 10;
int sum(0);
for (int i = 1; i <= 9; ++i)
sum += a[i] * i;
int model = sum % 11;
if ((model == 10 && ch[4] == 'X') || model == ch[4])
cout << "Right";
else if (model == 10 && ch[4] != 'X')
cout << a[1] << ch[1] << a[2] << a[3] << a[4] << ch[2] << a[5] << a[6] << a[7] << a[8] << a[9] << ch[3] << 'X';
else if (model != 10 && model != ch[4])
cout << a[1] << ch[1] << a[2] << a[3] << a[4] << ch[2] << a[5] << a[6] << a[7] << a[8] << a[9] << ch[3] << model;
return 0;
}
```
我帮您重新发一遍
by andyli @ 2019-04-06 00:15:49
@[aaa007](/space/show?uid=198895) 眼看某大佬崩溃
by malloc_size @ 2019-04-06 06:55:22
@[malloc_size](/space/show?uid=131394) 大佬,我知道了哪错了
by aaa007 @ 2019-04-18 17:07:45