Problem F: 分解ISBN信息

该程序设计任务要求编写一个能分解13位ISBN号码的程序,将号码分为5组:GSI前缀、组标识、出版商编号、产品编号和校验数字。输入为一个ISBN字符串,输出应按特定格式展示各组信息。注意,各组数字长度可能不同,需要灵活处理。
摘要由CSDN通过智能技术生成

Problem Description

图书用国际标准书号(ISBN)进行标识。2007年1月1日之后分配的ISBN包含13位数字,分为5组,如978-0-393-97950-3 。第一组(GSI前缀)目前为978或979 。第二组(组标识)指明语言或者原出版国(0)。第三组(出版商编号)表示出版商(393)。第四组(产品编号)是由出版商分配的用于识别具体哪一本书的(97950)。ISBN的末尾是一个校验数字,用于验证前面数字的准确性。

编写一个程序来分解用户输入的ISBN信息。

Input Description

在一行中输入一个ISBN信息。

Output Description

在5行中按照样例格式,顺序地输出分解之后的信息。

Sample Input

978-0-393-97950-3

Sample Output

GS1 prefix: 978
Group identifier: 0
Publisher code: 393
Item number: 97950
Check digit: 3

Hint

注意:每组中数字的个数是可变的,不能认为每组的长度都与示例一样。用实际的ISBN(在书的封底和版权页上࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴小弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值