每本书的背面都有一行ISBN...具体是怎么分类的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每本书的背面都有一行ISBN...具体是怎么分类的?相关的知识,希望对你有一定的参考价值。

国际标准书号的英文全称为International Standard Book Number,简称ISBN
国际标准书号由十位数字组成。被三条短横线分为四段,每一段都有不同的含义。

第一个号码段是地区号,又叫组号(Group Identifier),最短的是一位数字,最长的达五位数字,大体上兼顾文种、国别和地区。把全世界自愿申请参加国际标准书号体系的国家和地区,划分成若干地区,各有固定的编码:0、1代表英语,使用这两个代码的国家有:澳大利亚、加拿大、爱尔兰、新西兰、波多黎各、南非、英国、美国、津巴布韦等;2代表法语,法国、卢森堡以及比利时、加拿大和瑞士的法语区使用该代码;3代表德语,德国、奥地利和瑞士德语区使用该代码;4是日本出版物的代码;5是俄罗斯出版物的代码;7是中国出版物使用的代码。

具体的看这个网站吧

参考资料:http://www.bgu61.nease.net/homepage/library/about_isbn.htm

参考技术A ISBN后面的数那是在版编目,表示这本书的国家,出版社等信息,后面还有字母,字母后面还有数,那是给图书分的类,从A到Z分成很多类,比如哲学、政治、艺术、教育、文学、社科等等等等,每一类里还有很多很多的小类,用数字表示。
这些分类都有一本分类法作为标准,是一本很厚很重的书。每一本新出的书,都要在分类法上找到相关的类。
参考技术B ISBN有一个秘密,ISBN共10个数,按次分别乘以10,9,8......到1,相加,再除11,如果整除就是正规出版物,否则不是。

ISBN号码

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+??+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。

输入
只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
输出
共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
样例输入
样例 #1:
0-670-82162-4

样例 #2:
0-670-82162-0
样例输出
样例 #1:
Right

样例 #2:
0-670-82162-4
来源
NOIP2008复赛 普及组 第一题

代碼實現:

 1 #include<cstdio>
 2 int n,s[13],ans;
 3 char ch[13];
 4 int main(){
 5     scanf("%s",&ch);
 6     for(int i=0;i<13;i++)
 7     if((ch[i]>=0&&ch[i]<=9)||ch[i]==X) s[++s[0]]=ch[i]-0;
 8     for(int i=1;i<s[0];i++) ans+=s[i]*i;
 9     ans%=11;
10     if(ans==10) ans=X-0;
11     if(ans==s[s[0]]||ans==s[s[0]]) printf("Right");
12     else{
13         for(int i=0;i<12;i++) printf("%c",ch[i]);
14         printf("%c",char(ans+0));
15     }
16     printf("\n");
17     return 0;
18 }

。。。

以上是关于每本书的背面都有一行ISBN...具体是怎么分类的?的主要内容,如果未能解决你的问题,请参考以下文章

ISBN编号是每本书只有一个吗?

中国图书编号为"K"的书有那些

ISBN是啥的缩写?

ISBN号是一本书也有的吗?一本书就只对应着一个ISBN号吗?

P1055 ISBN号码 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括99位数字11位识别码和33位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的(

这看起来适合SQL吗?