递归函数返回值

时间:2018-01-01 21:07:06

标签: c recursion return-type

我似乎不理解这个特定代码背后的逻辑。我不明白为什么答案是18.您也可以在编译器中检查答案。任何了解逻辑的人都请告诉我。

以下是代码:

0002_viewname.sql

1 个答案:

答案 0 :(得分:1)

最初,GuessMe传递x=8,y=2

x | y | y > x ? | initial return value |  final return value
8 | 2 |    NO   |  GuessMe(6, 4) + 8   |     18
6 | 4 |    NO   |  GuessMe(4, 6) + 6   |     10
4 | 6 |   YES   |         4            |      4

阅读initial return value列,然后在点击不递归的return value column后,再读回最后的initial return value