1.题意
本题的题意挺简单的,其实就是把前面的数字通过一定方式结合后取余11,如果和最后一个相等,就输出Right,否则就是改正后输出。本题唯一的坑就是取余10后为X,应特别注意。
2.思路
利用字符串输入,然后一定方式结合后进行比较,这里比较是否相同我用了一个较为巧妙的方法,大家代码中看看,我感觉还挺不错的。
3.源码
# include <stdio.h>
int main ()
{
char arr[15]="123";
char arr1[12]="0123456789X";
int number=0,cnt=1,yu;
scanf("%s",arr);
for(int i=0;i<12;i++)
{
if(arr[i]!='-')
{
number=number+(arr[i]-'0')*cnt;
cnt++;
}
}
if(arr1[number%11]==arr[12]) //巧妙的比较方法
{
printf("Right");
}
else
{
arr[12]=arr1[number%11];
printf("%s",arr);
}
return 0;
}