不理解 return 1 ;
return 1就相当于在第10天的时候给num(也就是桃子剩余数)赋予一个值,也就是本节中递归函数特点的总结中提到的完成状态,有了这个初始值就可以一层层往外运算了。
其实递归函数就是倒着来理解好一点。比如你输入的是10,但其实他递归开始计算的时候是从1,2,3,...,10。
return 1算是一个结束语句,也是就是说你一个函数num(5);他是先算return num(5)到return num(4)....return num(2)
等n到了1的时候就是1*2*3*4*5