#include <iostream>
#include <string>
#include<vector>
using namespace std;
// 这道题需要厘清char 和 int 之间的关系
// 并且清楚在string可以如何访问数据,访问到的数据类型是什么?
int main() {
string input; //定义输入
vector<char> store; //用于存储非分隔符元素
// 拼接输出字符串
string front,backward,output;
cin>>input;
for(int i=0;i<input.length();i++)
{
if(input[i]!='-')
{
if(input[i]=='X') //这里需要先判断如果输入的识别码是X的情况,如果是80分可能就是这里的问题
store.push_back(10+'0');
else
store.push_back(input[i]);
}
else continue;
}
//通过index访问 string的单个元素 其类型为char
int sum =0;
int count =0;
for(int j=1;j<=9;j++)
{
sum += (store[count++]-'0')*j;
}
if(sum % 11 == store[count]-'0')
{
cout<<"Right";
}
else
{
front = input.substr(0,12);
if(sum%11 == 10)
backward = 'X';
else
backward = sum%11+'0';
output = front+backward;
cout<<output;
}
return 0;
}
提交的空间和时间使用情况如下所示: