前言
本代码涉及stack与string的一些基本函数。
正确代码
#include <iostream>
#include <string>
#include <stack>
using namespace std;
int main()
{
string a;
string d;
stack<int> b;
cin>>a;
d = a.substr(0,a.length()-1);
for(int i = 0;i < a.length()-2;i++){
if(a.at(i)<='9'&&a.at(i)>='0')
b.push(a.at(i)-'0');
}
int c = 0;
while(!b.empty()){
c += b.top()*b.size();
b.pop();
}
c %= 11;
if(c == 10){
if(a.at(a.length()-1) == 'X')
cout<<"Right"<<endl;
else
cout<<d + "X";
}
else{
if(a.at(a.length()-1)-'0' == c)
cout<<"Right"<<endl;
else{
d += c +'0';
cout<<d <<endl;
}
}
return 0;
}