C 初學記錄 階乘 遞迴

2022-06-02 21:45:11 字數 499 閱讀 9790

練習題目三

用遞迴進行階乘

執行**

#includeusing namespace std;

int f(int n);

int n;

int main()

{ cin>>n;

cout<編寫心得

遞迴的核心個人感覺是在返回return,比如這個階乘的函式,當他返回值為nf(n-1)的時候,繼續帶入f(n)的函式,公式就會一直乘以f(n-1),即nf(n-1)....f(2)*f(1),在f(1)這裡需要加乙個if條件判斷n在此時是不是需要繼續進行遞迴,若不加入if判斷,程式會一直進行下去導致程式崩潰,加入if條件當n減至1時停止程式進行並輸出,從而達到程式運用遞迴的方法去進行階乘的效果。理解了return的用法,也就進而理解了遞迴的使用方法。

C 初學記錄 階乘 遞迴

練習題目三 用遞迴進行階乘 執行 includeusing namespace std int f int n int n int main cin n cout 編寫心得 遞迴的核心個人感覺是在返回return,比如這個階乘的函式,當他返回值為nf n 1 的時候,繼續帶入f n 的函式,公式就會...

C 初學記錄(深度搜尋 遞迴)

深度搜尋 走地圖的題目是深度搜尋裡比較容易理解的題目,更深層次的是全排列和七皇后等經典題目,更加難以理解,比較抽象。題目 紅與黑 蒜廠有一間長方形的房子,地上鋪了紅色 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上,只能向相鄰的黑色瓷磚移動。請寫乙個程式,計算你總共能夠到達多少塊黑色的瓷磚。輸...

C 初學記錄(深度搜尋 遞迴)

深度搜尋 走地圖的題目是深度搜尋裡比較容易理解的題目,更深層次的是全排列和七皇后等經典題目,更加難以理解,比較抽象。題目 紅與黑 蒜廠有一間長方形的房子,地上鋪了紅色 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上,只能向相鄰的黑色瓷磚移動。請寫乙個程式,計算你總共能夠到達多少塊黑色的瓷磚。輸...