第七课:数位分离学习大纲第一章学习目标第二章编码实现第三章每课一练第四章总结拓展编程CONTENTS第五节创新作业1、学习目标学习目标求余数,还有一个常用的方法----数位分离,就是将一个整数各位上的数字分别提取出来,进行一些计算和处理本节学习在scratch中将自然数进行数位分离基本原理1、两位数的数位之和例如,有这样一个需求,询问并输入一个两位的整数X,计算其各个位与十位数字之和
假设X=25,则输出7(2+5=7)
新建变量a用于存放十位上的数字,变量b存放个位上的数字
先来看个位,用X除以10的余数,即可得到各位数字,例如,25÷10=2
5,搭建积木如下:基本原理十位上的数字,就是X除以10的整数商,搭建积木如下:输出两位数的数位之和,就是输出a+b,搭建积木如下:两位数的数之和的代码如右图基本原理三位数的数位之和的代码假设X是一个三位数,例如,X=325,个位上的数字,仍是X除以10的余数
但十位数字不再是X数以10的商了,因为此时商是32,而不是2了
要对这个商再次除以10的余数,才可得到十位的数字2,搭建积木如下:对于一个三维数的百威数字,可以除以100再除以10取余数,也可以直接除以100并向下取整,结果是不变的,搭建积木如下:基本原理数位分离方法总结按照以下方法求任意位数的整数部分:各位的数字都是除以10的余数
十位的数字是除以10的商,再取除以10的余数
百位的注资是除以100的商,再取除以10的余数
注意:在已知位数的情况下,最高位的数字可以不用再对10取余数
Tips在scratch中,还有一种方法可以进行数位分离,即利用字符串的字符来实现
scratch变量的数据类型是自动识别的,一个数字也可以是字符,利用字符串进行数位分离的代码如下图:注意:这种分离方式,仅存在于scratch中,不能再其他高级语言中使用,对进一步学习高级