我们知道ASCII表连接起了字符与数字的关系
#include <stdio.h>
int main()
{
char a[13];
int i;
int j = 1;
int num = 0;//总和
for(i = 0;i < 13;i ++)
{
scanf("%c",&a[i]);
if(a[i] != '-' && i < 12)
{
num = num + (a[i] - '0') * j;//因为0ASCII比1要小一个所以减去0的码值就转换成阿拉伯数字了
j ++;
}
}
if(a[12] == 'X' && num % 11 == 10)
{
printf("Right");
}
else
{
if(num % 11 == (a[12]-'0'))
{
printf("Right");
}
else
{
for(i = 0;i < 12;i ++)
{
printf("%c",a[i]);
}
//printf("%d",num % 11);
if(num % 11 == 10)
{
printf("X");
}
else
{
printf("%d",num % 11);
}
}
}
return 0;
}