【問題E16】:國際統一書碼ISBN碼的檢查 資料檔 [回前頁]
你一定有購買書籍的經驗吧!
不管是數學類、電腦類、遊戲類、文學類、......書籍,書本的封面或封底一定可以發現一個條碼,條碼上有一組國際統一書碼(International Standard Book Number,ISBN)目前大部分的國家的出版品都是以ISBN碼作為統一書碼,就好像是書本的身分證,ISBN碼一共分為四組10個號碼。
例如:ISBN 0-669-35335-3及ISBN 957-589-695-5
第一組號碼分別為0與957,其中0代表英文書籍,957代表台灣出版
第二組號碼分別為669與589代表的是出版社的編號
第三組號碼35335與695代表書籍名稱代碼
第四組號碼3與5為檢查碼
其中-號只是方便將資料分組,正式檢查時並沒放入。
檢查ISBN碼是否正確的公式如下:(以957-589-695-5為例)
ISBN 9 5 7 5 8 9 6 9 5
5
× 10 9 8 7 6 5 4 3
2 1
= 90 45 56 35 48 45 24 27 10 5
和= 90+45+56+35+48+45+24+27+10+ 5=385
ISBN各位數乘以相對應的數字,第一位乘10,第二位乘9,各位數和相對應的數字乘積和如果可以被11除盡,則ISBN碼為合法的。如上例,385可讓11除盡,957-589-695-5 為合法的ISBN碼。
請編輯一程式判斷輸入的ISBN 碼是否正確,正確請印出YES, 否則請輸出NO。