ccf之ISBN号码(可以转载,大家互相学习)
#include<stdio.h>
#include<string.h>
char isbn(char s[13])
{
int a[10];
a[0]=s[0]-'0';
a[1]=s[2]-'0';
a[2]=s[3]-'0';
a[3]=s[4]-'0';
a[4]=s[6]-'0';
a[5]=s[7]-'0';
a[6]=s[8]-'0';
a[7]=s[9]-'0';
a[8]=s[10]-'0';
int sum=0;
for(int i=0;i<9;i++)
{
sum+=(i+1)*a[i];
}
int cal=sum%11;
char flag;
if(cal==10)
{
flag='X';
}else{
flag=cal+'0';
}
return flag;
}
int main()
{
char str[13];
gets(str);
char flag1=isbn(str);
if(str[12]==flag1)
{
printf("Right");
}else{
for(int i=0;i<12;i++)
{
if(i==1||i==5||i==11)
{
printf("-");
}else
{
printf("%c",str[i]);
}
}
printf("%c\n",flag1);
}
return 0;
}
文章标题
最新推荐文章于 2022-10-30 12:21:08 发布