第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求大神為我講一下遞歸函數(shù)!?。。。。??

求大神為我講一下遞歸函數(shù)!?。。。。??

小嘿喲 2016-07-29 11:44:53
實(shí)在看不懂c語(yǔ)言中的遞歸函數(shù),什么叫做調(diào)用函數(shù)自身
查看完整描述

6 回答

已采納
?
luofuxiang

TA貢獻(xiàn)34條經(jīng)驗(yàn) 獲得超34個(gè)贊

? ? 1.遞歸函數(shù)是自身調(diào)用自身的函數(shù);

????2.每一個(gè)遞歸函數(shù)都必須有遞歸出口,且一般帶有參數(shù);

????3.遞歸算法代碼簡(jiǎn)潔,但復(fù)雜度高,對(duì)計(jì)算機(jī)資源的占用很大,能不用遞歸盡量不用遞歸。

????下面給出一個(gè)利用遞歸算法求解的簡(jiǎn)單例子,程序調(diào)試運(yùn)行過。

????求解問題:求10以內(nèi)任意正整數(shù)的階乘。

? ? 代碼:

#include?<stdio.h>

int?f(int?n)
{
????if(?n==1?)?return?1;????//遞歸出口,當(dāng)n=1時(shí),返回1
????else?return?n?*?f(n-1);?//調(diào)用函數(shù)f本身,傳入n-1,將求n的階乘轉(zhuǎn)化為求n乘以n-1的階乘
}

int?main()
{
??int?n?=?6;
??int?sum?=?f(n);
??printf("sum?=??%d",sum);
}

? ? 輸出結(jié)果:

sum?=??720


查看完整回答
8 反對(duì) 回復(fù) 2016-07-29
?
望遠(yuǎn)

TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊

遞歸函數(shù)的使用分為兩個(gè)部分,1)遞歸;2)回溯;

int getAge(int i){

? ?if(i==1)

????return 10;

????else?

????return (2+getAge(i-1));

}

如上例如果主函數(shù)調(diào)用getAge函數(shù)int age=getAge(5);那么執(zhí)行的時(shí)候,第一次i==5 return(2+getAge(4))你會(huì)發(fā)現(xiàn)getAge(4)還是調(diào)用該函數(shù),下一步得到getAge(4)的函數(shù)返回值,這樣一直到i==1時(shí)getAge函數(shù)有一個(gè)具體的返回值,而這個(gè)得到結(jié)束條件函數(shù)返回值的過程稱為“遞歸”,然后就是計(jì)算具體的最終函數(shù)返回值,這個(gè)過程稱為“回溯”;

如上例:return(2+getAge(4))——>return (2+2+getAge(3))——>return(2+2+2+getAge(2))——>return (2+2+2+2+getAge(1))——>return (2+2+2+2+10)

最后函數(shù)返回18

查看完整回答
5 反對(duì) 回復(fù) 2016-07-29
?
星xing

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超1個(gè)贊

比如斐波那契函數(shù)

int?Factorial(int?n)

{

if(n==0||n==1)

return?1;

else

return?n?*?Factorial(n-1)

}

意思就是調(diào)用Factorial(n)這個(gè)函數(shù),如果n==0或n==1,直接返回1,否則返回n*Factorial(n-1),此時(shí)n*不變,繼續(xù)調(diào)用Factorial(n-1),一直這樣下去知道n==0或1為止,就是n*(n-1)*(n-2)。。。*1.


查看完整回答
1 反對(duì) 回復(fù) 2016-07-29
?
五只呆河馬

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

遞歸函數(shù),簡(jiǎn)單來說,就類似于咱們高中學(xué)習(xí)的證明方法歸納法,用歸納法來說明一個(gè)函數(shù),然后再引用這個(gè)函數(shù),就這樣簡(jiǎn)單,喵

查看完整回答
反對(duì) 回復(fù) 2016-07-31
?
拖鞋_

TA貢獻(xiàn)453條經(jīng)驗(yàn) 獲得超223個(gè)贊

2個(gè)要素:1、自己調(diào)用自己

????2、有跳出條件

查看完整回答
反對(duì) 回復(fù) 2016-07-29
?
化龍貝

TA貢獻(xiàn)191條經(jīng)驗(yàn) 獲得超79個(gè)贊

自己調(diào)用自己 哪里不清楚?

查看完整回答
反對(duì) 回復(fù) 2016-07-29
  • 6 回答
  • 3 關(guān)注
  • 2441 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)