输入输出格式
输入格式
一行,由10个数字组成的字符串
输出格式
一个字符,表示所求的校验码
#include <stdio.h>
#include <string.h>
#include <math.h>
int check(char arr[11])
{
int weight[11]={29,23,19,17,13,11,7,5,3,2,1};
int sum=0;
int i;
for(i=0;i<10;i++)
{
sum+=(arr[i]-'0')*weight[i];
}
int reminder=sum%11;
if(reminder==0)
{
return 0;
}else if(reminder==10)
{
return 10;
}else{
return 11-reminder;
}
}
int main()
{
char str[11];
gets(str);
int end=check(str);
if(end==10)
{
printf("%c",'X');
}else{
printf("%d",end);
}
return 0;
}