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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

遞歸函數(shù)調(diào)用過程中是如何實現(xiàn)循環(huán)的

循環(huán)結(jié)構(gòu)不是while do-while for這些嗎

正在回答

2 回答

#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)到跳出遞歸

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕田峪3667243

你必須在定義函數(shù)中某些地方使用if語句,強(qiáng)迫函數(shù)在碰到邊界時返回,否則他永遠(yuǎn)也不會返回 遞歸函數(shù)調(diào)用過程中是如何實現(xiàn)循環(huán)的:通過調(diào)用本身,設(shè)置邊界,然后碰撞返回
2018-05-12 回復(fù) 有任何疑惑可以回復(fù)我~

我的理解是:遞歸,它調(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),.........................................


2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

遞歸函數(shù)調(diào)用過程中是如何實現(xiàn)循環(huán)的

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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