當前位置:
首頁 > 知識 > C語言編程之C語言遞歸

C語言編程之C語言遞歸


遞歸指的是在函數的定義中使用函數自身的方法。


舉個例子:


從前有座山,山裡有座廟,廟裡有個老和尚,正在給小和尚講故事呢!故事是什麼呢?"從前有座山,山裡有座廟,廟裡有個老和尚,正在給小和尚講故事呢!故事是什麼呢?"從前有座山,山裡有座廟,廟裡有個老和尚,正在給小和尚講故事呢!故事是什麼呢?……""


C語言編程之C語言遞歸



語法格式如下:


void recursion(){

C 語言支持遞歸,即一個函數可以調用其自身。但在使用遞歸時,程序員需要注意定義一個從函數退出的條件,否則會進入死循環。


遞歸函數在解決許多數學問題上起了至關重要的作用,比如計算一個數的階乘、生成斐波那契數列,等等。


想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下


數的階乘


下面的實例使用遞歸函數計算一個給定的數的階乘:

#include double factorial(unsigned int i){


當上面的代碼被編譯和執行時,它會產生下列結果:



C語言編程之C語言遞歸



斐波那契數列

下面的實例使用遞歸函數生成一個給定的數的斐波那契數列:


#include int fibonaci(int i){



C語言編程之C語言遞歸


當上面的代碼被編譯和執行時,它會產生下列結果:


0112358132134


想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C程序解析:C語言代碼中的每一行都是什麼意思?
C語言篇之淺析程序的靈魂演算法
C語言編程——數字炸彈遊戲
C語言編程——查詢自動售貨機中商品價格
C語言編程——統計英文字母個數

TAG:C加加 |

您可能感興趣

C 的語言編程
Go 語言編程
編程語言排行中找不見它的編程語言VBA
在編程語言排行中找不見它,VBA編程語言
C語言編程入門:用C語言輸出九九乘法表
C 語言 繼承
C語言編程字元貪吃蛇
文學語言與生活語言
Go 編程語言的簡單介紹
C語言編程經典演算法
用Go語言編程的利與弊
語言之外的漢語傳播
從語言語素—音節編碼類型看世界語言分類
眾網友界定編程語言,JS、SQL和HTML到底算編程語言嗎?
C語言編程小白菜鳥必學C語言編程簡易小程序——飛機航空訂票系統
國產編程語言《易語言》是怎麼一步一步變遊戲外掛「代言人」的?
怎樣攻克SCI論文撰寫語言關
如果編程語言是飛機
C語言/C加加編程學習—代碼訓練之神奇星空動態繼承
程序員,這門編程語言不輸 C/C+!