c语言函数递归调用求解,帮忙写下这个递归怎么执行的赋个值举例说明下。

如题所述

递归调用是不停调用本身,然后一层层展开,直到遇到结束条件后再一层层返回的。例如你的程序,取n=5为例:

fun(5)
    c=fun(4)+2
        c(fun(4))=fun(3)+2
            c(fun(3))=fun(2)+2
                c(fun(2))=fun(1)+2
                    c(fun(1))=10
                c=10+2
            c=12+2
        c=14+2
    c=16+2

相同缩进的表示同一层,刚开始是展开过程,遇到调用递归函数就进入下一层(下一个函数)直到遇到最后一个递归函数,然后当递归函数运行完毕后,逐层返回

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-22

c= fun(3)+2;

fun(3) = fun(2) + 2;

fun(2) = fun(1) + 2;

fun(1) = 10;

c = 16.

第2个回答  2013-07-22
等差数列,
a1=10。
an=10+(n-1)*2
相似回答