#include <stdio.h>
#include <string.h>
int main()
{
//核心内容是判断识别码是否正确
char arr[14];//因为里面包含符号所以只能使用char类型 要用到其中的整数要用字符转整数技巧来得到目的数字
scanf("%s",arr);
int i=0;
int j=1;
int as=strlen(arr);//计算char的数组用strlen 计算整数的用sizeof
int add=0;
for (i=0;i<as-1;i++) //计算前面九位数的加权和,不处理最后一位识别码
{
if(arr[i]>='0'&&arr[i]<='9')//只处理数字字符,这里是ASCII值得比较 在0-9中的,48-57
{
add+=(arr[i]-'0')*j;//字符数字转换为对应整数值例如:‘5’转为整数5则应该为ASCII 5 的值减去 0的ASCII的值
j++;//权重递增
//接着写
}
}
int mod=add%11;
char correct_check='x';
if (mod==10)
{
correct_check='X';
}
else
{
correct_check=mod+'0';//数字转字符
}
if (arr[as-1]==correct_check)
{
printf("Right\n");
}
else
{
arr[as-1]=correct_check;//替换最后一位
printf("%s\n",arr);
}
return 0;
}