应某位小伙伴的要求,今天给大家分享一个简单的Excel应用案例,要求能实现“两位数减两位数退位减法”的自动出题,下面简要说一下过程。内容很简单,高手请略过不看。
一、分析准备:
两位数减两位数的退位减法需要用到2个两位数:x和y,其中x作被减数,y作减数。为了保证进行的是退位减法,需要对x和y的值做一下限制,两个数必须满足以下条件:x>=20;y>=10;x十位>y十位;x个位<y个位。
我们可以用4个变量a、b、c、d来表示这2个数,其中a为x的十位,b为x的个位,c为y的十位,d为y的个位。于是,x可表示为:10a+b;y可表示为:10c+d。
根据限制条件,a、b、c、d可以做如下取值:
a:2~9之间随机取值(说明:a取值下限为2,这是因为被减数要大于20,否则就成了20以内的减法)
b:0~8之间随机取值(说明:b取值上限为8,这是因为只有被减个位小于等于8,才有可能做退位减法,等于9的话就不是退位减法了)
c:1~(a-1)之间随机取值(说明:c的取值下限为1,这是因为减数必须是两位数,上限为(a-1),这是因为减数要比被减数小)
d:(b+1)~9之间随机取值(说明:d的取值下限为(b+1),这是为了保证减数个位要比被减数个位大)
二、具体实现:
打开Excel,在A1~G1单元格中分别输入以下内容:
A1单元格:=randbetween(2,9)
B1单元格:=randbetween(0,8)
C1单元格:=A1*10+B1(说明:这是被减数x)
D1单元格:=randbetween(1,A1-1)
E1单元格:=randbetween(B1+1,9)
F1单元格:=D1*10+E1(说明:这是减数y)
G1单元格:=C1&”-“&F1&”=”(说明:利用“&”连接符将被减数x、减号、减数y、等于号连起来组成完整的算式)
接下来A1~G1单元格下自动填充100行,我们就得到了100道自动生成的“两位数减两位数退位减法”题目。不满意的话,按F9刷新,直到满意为止。