每本书的背面都有一行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号是一本书也有的吗?一本书就只对应着一个ISBN号吗?
P1055 ISBN号码 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括99位数字11位识别码和33位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的(