开发者社区> 问答> 正文

设计递归算法x(x(8))需要调用几次函数x(int n)?求详细~

这是一个面试题,解析说x(x(8))的值为9,没看懂,求详细~

展开
收起
知与谁同 2018-07-18 19:22:32 2062 0
2 条回答
写回答
取消 提交回答
  • 静静的看着你们
    x(int n)的函数体是什么
    x(x(8))你知道它是什么意思吗
    它表示x(8)为实参时求x(int n)的值
    2019-07-17 22:54:51
    赞同 展开评论 打赏
  • 这个题我觉得主要还得看x()里的递归语句那里怎么写,假如递归调用那里每次是n-1,并且n=1的时候停止递归(有返回值),那么:

    x(x(8)) -->x(x(7)) -->x(x(6)) -->x(x(5)) -->x(x(4)) -->x(x(3)) -->x(x(2)) -->x(x(1)) -->到x(1)的时候返回一个确定的值,假如返回了1,那么加上外层的x(1),调用了x(int n)9次,如果递归条件或停止递归的条件变了,调用次数也会变化;。
    2019-07-17 22:54:51
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载