回分類題庫
d097: 2009 SIG Summer C - 國際標準書號
出處:

Difficulity : 1
Accepted : 52 Times | Submit :87 Times | Clicks : 1527
Accepted : 51 Users | Submit : 60 Users | Accepted rate : 85%
Time Limit :2100 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2009-09-07 23:46

Content :

ISBN是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過ISBN清晰的辨認所有非期刊書籍。 

為了避免一些不可預期的錯誤,ISBN除了前九碼之外,在最後的第十碼有檢查碼的設計,以下是檢查碼的計算方法:

假設某國際標準書號號碼前9位是:730904547;

計算加權和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226;

計算S÷11的餘數M:M = 226 mod 11 = 6;

計算11 - M 的差N:N = 11 − 6 = 5

如果N = 10,校驗碼是字母「X」;

如果N = 11,校驗碼是數字「0」;

如果N為其他數字,校驗碼是數字N。

所以,本書的校驗碼是5。

Input :

每一行為一標準的ISBN號碼,並以換行以區隔每筆測試資料。

Output :

若輸入資料為一合法的ISBN,則輸出Yes,若不合法,則輸出No,並在每一個答案後換行。 

Sample Input :

9573265133
9573264935
986733572X

Sample Output :

Yes
Yes
No

Hint :


  

Author :


  Solve it!   Status Forum (0)

C++
C
JAVA
23089. henryokc (2 ms , 330KB)
76707. alun0922 (4 ms , 404KB)
75732. whangwang (4 ms , 342KB)
48712. danny50610 (6 ms , 202KB)
45608. justin6 (6 ms , 402KB)
54232. ag100 (2 ms , 198KB)
18391. Tc (2 ms , 192KB)
87541. nccucs105703018 (4 ms , 202KB)
79768. s10501 (4 ms , 208KB)
53124. acc2see (4 ms , 194KB)
50567. nwgs524513cja (94 ms , 166KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡