第15295题 程序题
Scratch实现图书ISBN码校验程序

ISBN码校验规则

每本书的ISBN码由13位数字组成,最后一位为验证码,校验逻辑如下:

  1. 取ISBN前12位,从左到右计数,奇数位数字乘以1,偶数位数字乘以3,将所有结果求和
  2. 示例: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$
  3. 用10减去上述求和结果的最后一位,得到的数值即为第13位校验码(示例中$10-4=6$,与实际第13位一致则校验通过)

提示

  1. 若数值除以2的余数为0则为偶数,否则为奇数
  2. 求数值最后一位可使用Scratch积木: 求最后一位积木

准备工作

  1. 使用默认小猫角色
  2. 使用默认白色背景

功能实现要求

  1. 点击绿旗后,小猫询问「请输入ISBN码」,效果如下: 询问效果图
  2. 输入完成后,小猫按照上述算法计算校验结果
  3. 校验通过则说ISBN码验证通过2秒;未通过则说ISBN码无效或输入有误2秒
  4. 程序循环执行,支持多次校验
程序运行统计
暂无判题统计