程序說(shuō)明
注意對(duì)X的處理
代碼如下:
#include <stdio.h>
int main(void) {
char a[14];
int b[13], sum, rem = 0;
scanf("%s", a);
for(int i = 0; i < 13; i++) {
if(a[i] != '-' && a[i] != 'X')
b[i] = a[i] - 48;
else if(a[i] == 'X')
b[i] = 10;
else
continue;
}
sum = b[0] + 2 * b[2] + 3 * b[3] + 4 * b[4] + 5 * b[6] + 6 * b[7] + 7 * b[8] + 8 * b[9] + 9 * b[10];
rem = sum % 11;
if(rem == b[12])
printf("Right");
else if(rem == 10 && b[12] == 10)
printf("Right");
else {
printf("%d-%d%d%d-%d%d%d%d%d-%c", b[0], b[2], b[3], b[4], b[6], b[7], b[8], b[9], b[10], rem == 10 ? 'X' : rem + 48);
}
return 0;
}