
#include <stdio.h>
#include <string.h>
int main(){
char test[13];
scanf("%13s", test);
int longer = strlen(test);
int num = 0;
char *flag = test;
int i = 0;
int j = 1;
for(i = 0; i < longer - 1; i++){
if((*flag >= '0') && (*flag <= '9')){
num = num + (*flag - '0') * j;
j++;
}
flag++;
}
int end = *flag - '0';
int mou = num % 11;
if(end == mou){
printf("Right");
}
else{
if(mou == 10){
*flag = 'X';
printf("%s", test);
}
else{
*flag = mou + '0';
printf("%s", test);
}
}
return 0;
}
为什么这个有几个测试点过不了,请问问题出在哪里