Scratch实现图书ISBN码校验程序
ISBN码校验规则
每本书的ISBN码由13位数字组成,最后一位为验证码,校验逻辑如下:
- 取ISBN前12位,从左到右计数,奇数位数字乘以1,偶数位数字乘以3,将所有结果求和
- 示例:ISBN码
9787214067296的前12位计算:
$(9×1)+(7×3)+(8×1)+(7×3)+(2×1)+(1×3)+(4×1)+(0×3)+(6×1)+(7×3)+(2×1)+(9×3)=124$
- 用10减去上述求和结果的最后一位,得到的数值即为第13位校验码(示例中$10-4=6$,与实际第13位一致则校验通过)
提示
- 若数值除以2的余数为0则为偶数,否则为奇数
- 求数值最后一位可使用Scratch积木:

准备工作
- 使用默认小猫角色
- 使用默认白色背景
功能实现要求
- 点击绿旗后,小猫询问「请输入ISBN码」,效果如下:

- 输入完成后,小猫按照上述算法计算校验结果
- 校验通过则说
ISBN码验证通过2秒;未通过则说ISBN码无效或输入有误2秒
- 程序循环执行,支持多次校验