董泓均 @ 2021-08-16 09:07:46
# include<bits/stdc++.h>
using namespace std;
char b[101],d;
string a;
int s=0,n=0;
int main()
{
getline(cin,a);
for(int i = 0;i< a.size ();i++)
if(a[i]!='-') b[s++]=a[i];
for(int i=0;i<s-1;i++)
{
n=n+(b[i]-48)*(i+1);
}
if(n%11==10)
{
d='X';
if(b[s-1]==d)
{
printf("Right");
return 0;
}
else
{
for(int i=0;i<a.size()-1;i++)
cout<<a[i];
cout<<d;
return 0;
}
}
else
{
n=n%11;
if(n+48==b[s-1])
{
printf("Right");
return 0;
}
else
{
{
for(int i=0;i<a.size()-1;i++)
cout<<a[i];
cout<<n;
}
}
}
return 0;
}
by hzpy @ 2021-08-16 15:12:08
输出没有‘X’的特判
by 星云office @ 2021-08-16 15:28:19
@hzpy 有判断
by 董泓均 @ 2021-08-16 15:52:57
好了,把getline改成cin就好了
by 董泓均 @ 2021-08-17 08:02:34
我是**