#include<stdio.h>
int main()
{
char n[14],ch;
int i,k,s;
int sum;
scanf("%s",n);
for(i=0,k=0,s=0;i<=10;i++)
if(n[i]!='-')
{
k++;
s=s+k*(n[i]-'0');
}
if(s%11==10)
ch='X';
else
ch=(s%11)+'0';
if(n[12]==ch)
printf("Right\n");
else
{
n[12]=ch;
printf("%s\n",n);}
return 0;
}
这里我有一处疑惑,就是for循环的时候,我写成int i=0,k=0,s=0,结果就感觉完全相反了,搞得我不知道到底发生了什么,然后将int去除后,就正确了.
这里注意前面去除分隔符后有9个数字,而最后一个是字符,当最后一位等于10的时候,要设置为X,这个要单独写出来,其他的情况感觉一般吧.
用好for循环,也就是在进行循环的时候,可以多个参数进行循环