测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36057. 图书的ISBN码校验每一本书都有ISBN码,由13个数字组成,最后一个数字是验证码。例如,有一个ISBN码:9787214067296。从左到右,分解ISBN前12位的每一位,奇数位乘以1,偶数位乘以3,求和。例如: (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减去上面和的最后一位,…

填空题 中等

题目描述

图书的ISBN码校验

每一本书都有ISBN码,由13个数字组成,最后一个数字是验证码。

例如,有一个ISBN码:9787214067296。

从左到右,分解ISBN前12位的每一位,奇数位乘以1,偶数位乘以3,求和。

例如: (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减去上面和的最后一位,10-4=6即为第十三位校验码。 

如果计算出的数值和第十三位相等,则验证通过。

提示:

1. 如果一个数除以2的余数等于0,这个数为偶数;否则这个数为奇数;

2. 可以用下面积木,求“我的变量”的最后一位。

1.准备工作

(1)默认的小猫角色;

(2)默认白色背景。

2.功能实现

(1)点击绿旗,小猫询问“请输入ISBN码”;

(2)输入完成后,小猫按照实例中的算法进行计算,并说出验证结果;

(3)如果验证通过则说"ISBN码验证通过" 2秒;如果未验证通过则说"ISBN码无效或输入有误" 2秒;

(4)程序循环,进行下一次询问和判断。

参考答案

评分标准: (1)小猫能询问,要求输入ISBN码;(2分) (2)能够使用循环和变量,对回答进行遍历;(4分) (3)能够进行累加和最后的减法;(2分) (4)小猫能根据计算的结果判定是否验证通过;(1分) (5)程序能循环。(1分)

答案解析

上一题 下一题