weixin_58234791 2021-06-10 17:32 采纳率: 87.5%
浏览 11
已采纳

结果是什么?具体是如何运行的?

对于以下递归函数f,调用f(4),其返回值为() 。

 

 

 

int f(int n)

 

{  

 

     if (n) return f(n - 1) + n;

 

     else return n;

 

}

  • 写回答

3条回答 默认 最新

  • 彭大哥学编程 2021-06-10 17:48
    关注

    递归调用,f(4)=f(3)+4;f(3)=f(2)+3;f(2)=f(1)+2;f(1)=f(0)+1;f(0)时,条件不成立,返回0,所以最后结果是f(4)=4+3+2+1=10

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?