用C语言校验ISBN码是否合法

Python010

用C语言校验ISBN码是否合法,第1张

#include <stdio.h>

void main()

{

char isbn[11]

int i, sum

printf("input isbn: ")

for( i=0i<10i++ )

{

scanf("%c", &isbn[i] )

}

isbn[10]='\0' 

sum=0

for( i=1i<=9i++ )

{

sum += i*(isbn[i-1]-'0') 

}

if ( sum % 11 == isbn[9]-'0' )

printf("yes!\n")

else

printf("no!\n")

}

#include<stdio.h>

void main()

{

    char isbn[13]

    int a=0,b=0,c,d,e,i

scanf("%s",isbn)

    for(i=0i<12i+=2)

        a+=(isbn[i]-48)//-48是为了把字符“0~9”转换成数字0~9

    for(i=1i<12i+=2)

        b+=(3*(isbn[i]-48))

    c=a+bprintf("%d\n",c)

    d=c%10printf("%d\n",d)

    e=10-d

    printf("%d",e)//这就是计算效验

}

之前的版本有一些错误 现在改好呃