亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言數據結構遞歸之斐波那契數列

2020-05-23 13:35:35
字體:
來源:轉載
供稿:網友

C語言數據結構遞歸之斐波那契數列

因為自己對遞歸還是不太熟練,于是做POJ1753的時候就很吃力,就是翻棋子直到棋盤上所有棋子的顏色一樣為止,求最少翻多少次,方法是枚舉遞歸。然后就打算先做另一道遞歸的題(從數組中取出n個元素的組合),但是同樣在遞歸的問題上不太理解。好吧,于是復習CPP,在第229頁的時候,看到了斐波那契數列,回想起之前做過的一道題目,發現可以用遞歸的方法來做。于是決定優化一下之前的代碼。

以下這段摘自《C primer plus》

斐波那契數列的定義如下:第一個和第二個數字都是1,而后續的每個數字是其前兩個數字之和,例如,數列中前幾個數字是1,1,2,3,5,8和13。…下面我們創建一個函數,它接受一個正整數n作為參數,返回相應的斐波那契數值。

首先,關于遞歸深度,遞歸提供了一個簡單的定義。如果調用Fibonacci(),當n為1或2時Fibonacci(n)應返回1;對于其他數值應返回Fibonacci(n-1)+Fibonacci(n-2);

long Fibonacci(n){  if (n > 2)    return Fibonacci(n-1)+Fibonacci(n-2);  else    return 1;}

然后是兔子總數問題。

有一對兔子,從出生后第三個月起每個月都生一對兔子,小兔子長到第三個月后又生一對兔子,假如兔子都不死,每個月兔子對數為多少?

思考這道題的時候,如果你簡單的推算一下,會發現兔子每個月的對數就是斐波那契數列。

第一個月:1對;
第二個月:1對;
第三個月:2對;
第四個月:3對:
第五個月:5對:
第六個月:8對;
……

我之前做這道題的時候,覺得思路很簡單,就是從第三個月起,求每個月的兔子數時,只要把這個月的前兩個月總數相加。
這是我之前的代碼,用f1和f2表示月。:

#include<stdio.h>int main(){  int f1,f2;  int month,ct;  printf("請輸入月份:");  scanf("%d",&month);  if(month<=2)    printf("兩只。/n");  if (month > 2)  {    f1 = f2 = 1;    ct = 0;    while(ct < month -2){      f1 = f1+f2;      ct += 1;      f2 = f1+f2;      ct += 1;    }    if (month %2 == 0){      printf("第 %d 個月的兔子對數為:%d./n",month,f2);    }    if (month %2 == 1){      printf("第 %d 個月的兔子對數為:%d./n",month,f1);    }  }  return 0;}

其實這個代碼離遞歸就差一步,很接近了。但是我當時完全沒有想到。

這是我重新修改之后的代碼:

#include<stdio.h>long Fibonacci(n){  if (n > 2)    return Fibonacci(n-1)+Fibonacci(n-2);  else    return 1;}int main(){  long num;  int month;  printf("請輸入月份:");  scanf("%d",&month);  num = Fibonacci(month);  printf("這個月的兔子對數為%d./n",num);  return 0;}

只是很簡單的修改,但是代碼就整潔易懂了很多,也學到了新內容。

工欲善其事必先利其器,共勉。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人亚洲成人| 亚洲精品久久久久中文字幕二区| 久久久中文字幕| 国内精品免费午夜毛片| 91久久国产综合久久91精品网站| 久久99国产精品自在自在app| 欧美亚洲在线播放| 亚洲淫片在线视频| 久久精品电影一区二区| 欧美激情久久久久久| 91亚洲永久免费精品| 色诱女教师一区二区三区| 在线观看日韩av| 日韩成人高清在线| 在线精品视频视频中文字幕| 亚洲欧美另类自拍| 亚洲一区二区三区成人在线视频精品| 欧美成人午夜激情在线| 亚洲一区二区三区四区在线播放| 2019日本中文字幕| 国产精品揄拍一区二区| 亚洲精品一区av在线播放| 国产97色在线|日韩| 大量国产精品视频| 欧美与黑人午夜性猛交久久久| 亚洲精品丝袜日韩| 欧美在线xxx| 欧美理论片在线观看| 久久精品国产一区| 韩曰欧美视频免费观看| 国产日韩精品在线观看| 亚洲精品视频播放| 懂色av影视一区二区三区| 欧美日韩激情视频8区| 亚洲qvod图片区电影| 国产精品美女无圣光视频| 欧美高清自拍一区| 日韩hd视频在线观看| 97福利一区二区| 久久成人18免费网站| 久久人人看视频| 蜜臀久久99精品久久久久久宅男| 另类色图亚洲色图| 91精品视频大全| 日韩免费av片在线观看| 91嫩草在线视频| 亚洲精品国产福利| 欧美高清视频在线播放| 91精品国产高清自在线看超| 国产精品va在线播放我和闺蜜| 久久久精品日本| 欧美日本亚洲视频| 国产精品久久激情| 欧美高清电影在线看| 欧美在线视频导航| 久久视频免费观看| 91欧美视频网站| 日韩在线免费视频观看| 日韩欧美中文字幕在线观看| 国产一区二区色| 91九色国产在线| 精品久久久久久电影| 精品香蕉一区二区三区| 亚洲大胆美女视频| 91亚洲国产成人久久精品网站| 亚洲一区二区三区xxx视频| 国产精品第3页| 亚洲国产美女精品久久久久∴| 国产精品日韩久久久久| 欧美在线观看网址综合| 国产精品海角社区在线观看| 日韩中文字幕国产精品| 国产成人高清激情视频在线观看| 91精品国产沙发| 在线精品视频视频中文字幕| 欧美猛男性生活免费| 日韩欧美中文字幕在线观看| 亚洲高清福利视频| 色婷婷综合久久久久| 欧美一级淫片播放口| 欧美日韩免费观看中文| 亚洲免费成人av电影| 人人爽久久涩噜噜噜网站| 一区二区欧美在线| 国内精品视频久久| 97**国产露脸精品国产| 色婷婷综合久久久久| 九九精品视频在线| 欧美日韩成人免费| 激情懂色av一区av二区av| 国内精品视频一区| 91社影院在线观看| 91夜夜揉人人捏人人添红杏| 国产情人节一区| 性欧美视频videos6一9| 亚洲自拍偷拍区| 一区国产精品视频| 国产91精品久久久久久久| 最新的欧美黄色| 久久成人亚洲精品| 国产亚洲成精品久久| 久久精品国产一区二区三区| 91av视频在线播放| 久久99热这里只有精品国产| 日韩电影免费在线观看中文字幕| 欧美色视频日本高清在线观看| 国产日韩精品在线播放| 亚洲毛茸茸少妇高潮呻吟| 91黄色8090| 欧美人与性动交a欧美精品| 国产在线视频2019最新视频| 久久久久中文字幕2018| 欧美日韩一区二区免费视频| 国产热re99久久6国产精品| 久久欧美在线电影| 欧美一区二区色| 精品国产91久久久久久| 欧美成人合集magnet| 一区二区在线免费视频| 亚洲精品美女在线| 国产精品久久久久秋霞鲁丝| 国语自产精品视频在线看一大j8| 亚洲精品一二区| 亚洲а∨天堂久久精品喷水| 欧美日韩免费网站| 欧美午夜宅男影院在线观看| 国产亚洲激情在线| 8x海外华人永久免费日韩内陆视频| 日韩精品在线观| 欧美性猛交xxxx偷拍洗澡| 亚洲级视频在线观看免费1级| 久久青草精品视频免费观看| 日韩精品视频免费专区在线播放| 青草青草久热精品视频在线网站| 成人激情视频免费在线| 国产亚洲人成网站在线观看| 日韩美女毛茸茸| 91免费在线视频| 国产成人久久久精品一区| 日韩精品免费在线观看| 色偷偷噜噜噜亚洲男人| 性欧美xxxx视频在线观看| 日韩av网址在线| 国产一区玩具在线观看| 丝袜亚洲另类欧美重口| 欧美日韩精品在线播放| 久久久久日韩精品久久久男男| 欧美三级欧美成人高清www| 亚洲sss综合天堂久久| 亚洲欧美成人一区二区在线电影| 日本韩国欧美精品大片卡二| 欧美日韩在线视频首页| 国产一区二区在线免费视频| 欧美夫妻性视频| 久久免费精品日本久久中文字幕| 日韩免费在线电影| 亚洲人成亚洲人成在线观看| 欧美亚洲日本网站| 欧美综合在线观看| 亚洲欧洲一区二区三区久久| 成人激情视频网| 久久久www成人免费精品| 欧洲亚洲女同hd| 亚洲最大成人免费视频|