4-7-4 校验ISBN-10编码 (10 分)

该博客介绍如何校验ISBN-10编码的有效性。通过计算每个数字位的加权和并取模11,可以判断一个10位码是否为有效的ISBN-10编码。博客内容包括验证过程和示例。
摘要由CSDN通过智能技术生成

4-7-4 校验ISBN-10编码 (10 分)
图书使用国际标准书号(International Standard Book Number (ISBN-10))来编码,是一个 10 位码。前 9 位(0−9之间的数字)分别用于表示语言、出版商和 图书信息。第 10 位是校验位,可以是0−9之间的数字或者是字母 X (用于表示数字10);

ISBN-10码可以通过下面方法进行验证:

首先,对ISBN-10码的各个位按下面的计算式求和:1×x​1​+2×x​2+3×x​3​​+4×x​4​​ ⋯+9×x​9​​+10×x​10
将求和的结果对11取余数,如果余为0,则说明该ISBN-10码是一个有效吗,否则,就不是一个有效的ISBN-10码。
现输入一批ISBN-10图书编码,请你验证该编码是否是有效的国际标准书号。

输入格式:
输入第一行给出正整数N(≤10)是输入的ISBN-10图书编号的个数。随后N行,每行给出1个10位的ISBN-10图书编号。

输出格式:
按照输入的顺序每行输出1个有问题的ISBN-10编码。这里并不检验前9位是否合理,只检查前9位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出 All passed。

输入样例01:

1
0072880082

输出样例01:

All passed

输入样例02:

2
0072880082
084930149X

输出样例02:

084930149X

输入样例03:

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值