【問題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。