最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

遞歸函數(shù)還是很懵 求解答

猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,問第一天共摘下來多少個桃子?并反向打印每天所剩桃子數(shù)。

在代碼編輯器中:

第7,11,12行根據(jù)注釋提示填寫代碼

運行結果為:

#include <stdio.h>
int getPeachNumber(n)
{
??? int num;??? //定義所剩桃子數(shù)
??? if(n==10)
??? {
?????? ??????? //遞歸結束條件
??? }
??? else
??? {
??????? num = ?;?? //這里是不應該用遞歸呢?
??????? printf("第%d天所剩桃子%d個\n", ?, ?); //天數(shù),所剩桃子個數(shù)
??? }
??? return num;
}
int main()
{
??? int num = getPeachNumber(1);
??? printf("猴子第一天摘了:%d個桃子。\n", num);
??? return 0;
}



正在回答

2 回答

#include <stdio.h>

int getPeachNumber(n)

{

? ? int num;? ? //定義所剩桃子數(shù)

? ? if(n==10)

? ? {

? ? ? ?num=1;? ? ? ?//遞歸結束條件

? ? }?

? ? else

? ? {

? ? ? ? num = (getPeachNumber(n+1)+1)*2;? ?//這里是不應該用遞歸呢?

? ? ? ? printf("第%d天所剩桃子%d個\n", n, num); //天數(shù),所剩桃子個數(shù)

? ? }

? ? return num;

}

int main()

{

? ? int num = getPeachNumber(1);

? ? printf("猴子第一天摘了:%d個桃子。\n", num);

? ? return 0;

}

哪里不懂再問我。

0 回復 有任何疑惑可以回復我~
#1

慕函數(shù)6368640

遞歸結束數(shù)條件num=1?不是return 1;嗎?這個return 1;的1指的是剩余peach剩余量嗎?還是天數(shù)?getpeachnumber(n+1)不太明白?
2019-08-03 回復 有任何疑惑可以回復我~
#2

小小疾飛 回復 慕函數(shù)6368640

num=1 return 1這兩個有差嗎? num就是剩下的桃子數(shù)量啊。你啥不明白?
2019-08-03 回復 有任何疑惑可以回復我~

就是高中高一教的遞歸函數(shù),要有一個初始值(類如n=1時函數(shù)值為多少)和一個規(guī)律(比如f(x)=f(x-1)+2)


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

遞歸函數(shù)還是很懵 求解答

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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