The 13-digit International Standard Book Number (ISBN) is a unique code that identifies a book commercially. The last digit is a check digit used for error detection. To calculate its value, each digit of the first twelve digits is alternately multiplied, from left to right, by 1 or 3. The products are summed up and divided by 10. The check digit is the remainder of the division subtracted from 10. If it is 10, it becomes 0.
ISBN檢查號的計算方法: 前12個數字,奇數項 乘以 1 , 偶數項乘以 3
For example, assume that the first twelve digits are 978960931961.
假設號碼前12位是978960931961
(a) (9*1 + 7*3 + 8*1 + 9*3 + 6*1 + 0*3 + 9*1 + 3*3 + 1*1 + 9*3 + 6*1 + 1*3) = 126
(b) The check digit = 10 – (126 % 10) = 10 – 6 = 4
檢查號 = 10 - 餘數 = 10 – (126 % 10) = 10 – 6 = 4
So the valid ISBN is: 9789609319614
Write a program that reads a 13-digit ISBN and checks the last digit to see if it is valid or not.
寫一個輸入13位ISBN號碼 判斷最後一個數字是否檢查碼即可
#Try 1:
Input:
9789609319614
Output:
Valid ISBN
#Try 2:
9781482214505
#Try 3:
9780132936493
Invalid ISBN
Hidden content!#include * ** *** * * * #include * ** * ** * int ISBN[13];int i;int sum;int * ** * ** * *int main(){ * * ** * * ** * * * * * * * ** ** ** * * * ****** * * * * * * * *** * ** * * *** **** ** **** *** * * *** * * ** ** ** * * ** **** * ** * * *** * ** ** * * ** ** ** * * *** ** ** *** *** *** * *** * * ** * ****** * * * * ** * * * * * * * * * *** * * *** * * * ** *** ** * **** * * ** = (ISBN[0]*1 + ISBN[1]*3 + ISBN[2]*1 + ISBN[3]*3 + ISBN[4]*1 + ISBN[5]*3 + ISBN[6]*1 + ISBN[7]*3 + ISBN[8]*1 + ISBN[9]*3 + ISBN[10]*1 + ISBN[11]*3);* ** *** * * * ** * ** * ** * * * * * * * *** *** * ** * * *** * * * * * *** * * * ** *** ** * * ** * **** ** * * *** ** * ** * * ** * **** ** **** * **** * ** * * * ISBN"); * * * ** * ** * ** * * * * ** * * ISBN");* * **** * * * * * * * * * ** ** * * ** ** * * ** ** * * * * ** * * ** ** * * * ** * **** *** ** * *** ** ** ** ***** * * ** 0;}
Hidden content!#include<stdio.h>int main(){* * * * ** * * * * a,b,c,d,e,f,g,h,i,j,k,l,m,n;