麻烦老师,讲解一下例题的整个执行过程。为什么程序会递归,是某个函数的作用,还是什么原因。谢谢!
根据题目说明可知,小明每天新学会的单词数等于天数,则第n天学到的总和就是:当天学到的新单词n个 + 之前n-1天学到的总和。即f(n)=n+f(n-1)。再看执行过程:主函数传给求和函数的是天数n,而函数只有当给与的参数为1时才会有确定的返回值,否则递归调用自身直到传参为1.
执行过程是有规律的函数自我调用,列出每次执行算式找下规律就知道了