标题:如何理解递归调用?
只看楼主
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
LZ````你看这样可以理解不````

y=x*power(x,n-1);   -------------------------------------------------------------------------- 这里是第一次

这是原来的语句```如果发生了第2次调用``那么``
调用power(x,n-1)后``得到的是 y=x*power(x,n-1);和前次连起来就是

y = x * ( y=x*power(x,n-1) ) ;  可以简化为 y = x* x*power(x,n-1) ;   -------------------这里是第二次

假设又发生了调用```那么调用power(x,n-1)后得到的是y=x*power(x,n-1);``结合上面的就是

y=x*x* (  y=x*power(x,n-1)  ) ; 可以简化为 y = x* x* x* power(x,n-1)  -------------------这里是第三次

.
.
.
.
.
当n ==1 即n-1==0时``调用返回的就是 1 那么结果就是

y = x* x* x* x*.......x* power(x,n-1)   这里转换为   y = x* x* x* x*.......x* (y=1)

结果就是  :  y = x* x* x* x*.......x* 1  不就是 y=x^n 吗  ?


希望你能明白是怎么回事```

[[italic] 本帖最后由 死了都要C 于 2007-12-6 12:41 编辑 [/italic]]

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-12-06 12:33
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
递归就是函数调用,只是被调用它又调用,如此层层调用。

—>〉Sun〈<—
2007-12-06 13:52
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
得分:0 
谢谢楼上的回答...
特别的感谢死了都要C...
看起来简单易懂..
2007-12-22 17:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-190395-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025152 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved