用计算机程序做小学数学应用题

这两天帮孩子复习了一下数学,发现应用题里面有好几种类型。比如「栽树」、「兑换」、「买赠」。孩子的「栽树」和「兑换」题掌握的不错,却总是在「买赠」上犯迷糊。比如其中的一题是这样的:

有 43 个小朋友秋游,需要为他们买饮料。现在商家搞活动,买七瓶送一瓶。如果想让每个小朋友都有饮料,需要买多少瓶?

按照小学的解法,可以通过

得到可获赠 5 瓶,然后计算实际需要购买的瓶数

得到需要购买 38 瓶

当然还可以有其他思路来求解。

那么用计算机程序怎么做这道题呢? 不考虑什么算法,直接暴力运算。基本思路是这样的: 每次买一瓶,买到 7 的倍数就多加 1 瓶,直到得到 43 瓶。 用一个循环来实现

1
2
3
4
5
6
7
8
9
10
11
12
let i = 1 // 买多少次
let j = 1 // 得到多少瓶

while (j < 43) {
i++
if (j % 7 !== 0) {
j++
} else {
j+= 2
}
}
console.log(i) // 38

现在的少儿编程培训班都在教什么机器人,人工智能类的课程,为什么不能教一下解应用题呢?