#include <stdio.h>
char str[20];
int main()
{
int sum;
int end;
while (scanf("%s",str)==1)
{
sum=0;
sum+=((str[0]-'0')*1);
sum+=((str[2]-'0')*2);
sum+=((str[3]-'0')*3);
sum+=((str[4]-'0')*4);
sum+=((str[6]-'0')*5);
sum+=((str[7]-'0')*6);
sum+=((str[8]-'0')*7);
sum+=((str[9]-'0')*8);
sum+=((str[10]-'0')*9);
end=str[12]-'0';
int tmp =sum%11;
if(tmp==end)
{
printf("Right\n");
}
else
{
if(tmp==10)
str[12]='X';
else
str[12]='0'+tmp;
printf("%s\n",str);
}
}
return 0;
}2013.6.15 ISBN编号
最新推荐文章于 2024-02-22 19:44:25 发布
本文介绍了一个简单的C语言程序,该程序用于计算并验证一种特定的校验码。通过读取输入的字符串,并根据字符串中指定位置上的数字计算出校验码,然后与输入字符串中的校验位进行比较。如果匹配,则输出Right;如果不匹配,则计算正确的校验码并输出整个修正后的字符串。
323

被折叠的 条评论
为什么被折叠?



