题目描述
代码框架
解题思路
根据题目要求,我们将需要的水果和总钱数传递给add,然后add进行递归得到我们想要的结果,这里我们要看一下display函数,因为我们最后的结果要又display来帮助我们实现,这个函数并不难理解,就是让我们将需要打印的水果名称和数量传递给这个函数即可,但这也是我们需要思考的问题,因为add是递归调用的,而且我们传递的参数中并不存在要打印水果的数量,那我们要怎么把要打印的水果数量传递给display函数呢,这也就是我们设计for循环的原因,因为要将每个水果的数量记录下来,但水果的数量乘上它的价格又不能超过总的钱数所以我们的代码可以这样写
代码
只要理解了for循环的设计,其余的代码都是很好想的