#include<stdio.h>
int main()
{
char a, b, c, d, e, f, g, h, i, j, k, l, m;//本题的关键在于识别码
int last;
int sum;
scanf("%c%c%c%c%c%c%c%c%c%c%c%c%c", &a, &b, &c, &d, &e, &f, &g, &h, &i, &j, &k, &l, &m);
sum = (a-48) * 1 + (c-48) * 2 + (d-48) * 3 + (e-48) * 4 + (g-48) * 5 + (h-48) * 6 + (i-48) * 7 + (j-48) * 8 + (k-48) * 9;//注意加的时候别把-的位置加进去了
int m1 = (int)m;//将最后一位的类型强制转换为数字
last = sum % 11;//通过公式计算出正确的识别码last
if (last != 10)//先讨论识别码不是10(X)的情况
{
if ((m1 - 48) == last)//因为刚刚的强制类型转换是把字符转换成了他的ascii码,所以要得到正确的值就要再减去48(这一步的理解非非非常重要)
printf("Right");
else if ((m1 - 48) != last)//如果输入的识别码不正确,就要把我们计算出来的正确的识别码放上去
{
printf("%c%c%c%c%c%c%c%c%c%c%c%c%d", a, b, c, d, e, f, g, h, i, j, k, l, last);
}
}
if (last == 10)//讨论识别码是10(X)的情况
{
if ((m1 - 78) != last)//注意,因为当输入的识别码是X的时候他的ascii码是88,所以要-78(这一步的理解也非非非常重要)
{
printf("%c%c%c%c%c%c%c%c%c%c%c%cX", a, b, c, d, e, f, g, h, i, j, k, l);
}
else
{
printf("Right");
}
}
return 0;
}