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条)

报告相同问题?

悬赏问题

  • ¥15 拓扑学,凸集,紧集。。
  • ¥15 如何扩大AIS数据容量
  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音