課程
/后端開發(fā)
/C
/C語言入門
循環(huán)結(jié)構(gòu)不是while do-while for這些嗎
2018-03-10
源自:C語言入門 5-7
正在回答
#include <stdio.h>/* 定義獲取單詞數(shù)量的函數(shù) */int getWordNumber(int n){?? int num;??? if(n == 1)??? {??????? return 1;??? //第一天只會1個單詞??? }??? else{num=getWordNumber(n-1)+n;/*getWordNumber( n)=getWordNumber(n-1)+n*/??????? return num;?????? //到第天會的單詞數(shù)量??? }}int main(){??? int num = getWordNumber(10);???? //獲取會了的單詞數(shù)量??? printf("小明第10天記了:%d個單詞。\n", num);??? return 0;}遞歸就是調(diào)用他本身,調(diào)到跳出遞歸
慕田峪3667243
我的理解是:遞歸,它調(diào)用了本身,在例題中輸入的是n,
故執(zhí)行sayHallo(n);
return的是sayHallo(n-1)*n等等的關(guān)系,它也return了本身,
所以還要執(zhí)行一次sayHallo(n-1);
return的是sayHallo(n-2)*(n-1),
所以還要執(zhí)行一次sayHallo(n-2);
return的是sayHallo(n-3)*(n-2),.........................................
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答關(guān)于遞歸函數(shù)和循環(huán)語句
1 回答如何理解:遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級被調(diào)用函數(shù)具有相同的執(zhí)行順序;
1 回答遞歸函數(shù)中,位于遞歸調(diào)用前的語句和各級被調(diào)用函數(shù)具有相同的執(zhí)行順序; 遞歸函數(shù)中,位于遞歸調(diào)用后的語句的執(zhí)行順序和各個被調(diào)用函數(shù)的順序相反
5 回答關(guān)于遞歸函數(shù)的調(diào)用問題
1 回答遞歸函數(shù)(二)中出現(xiàn)的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-05-12
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{?? int num;
??? if(n == 1)
??? {
??????? return 1;??? //第一天只會1個單詞
??? }
??? else{num=getWordNumber(n-1)+n;/*getWordNumber( n)=getWordNumber(n-1)+n*/
??????? return num;?????? //到第天會的單詞數(shù)量
??? }
}
int main()
{
??? int num = getWordNumber(10);???? //獲取會了的單詞數(shù)量
??? printf("小明第10天記了:%d個單詞。\n", num);
??? return 0;
}遞歸就是調(diào)用他本身,調(diào)到跳出遞歸
2018-03-10
我的理解是:遞歸,它調(diào)用了本身,在例題中輸入的是n,
故執(zhí)行sayHallo(n);
return的是sayHallo(n-1)*n等等的關(guān)系,它也return了本身,
所以還要執(zhí)行一次sayHallo(n-1);
return的是sayHallo(n-2)*(n-1),
所以還要執(zhí)行一次sayHallo(n-2);
return的是sayHallo(n-3)*(n-2),.........................................