1. 程式人生 > >13-棧的簡單應用-遞迴

13-棧的簡單應用-遞迴

使用遞迴實現n的階乘

棧與遞迴的思想:
一個遞迴的呼叫過程為:系統->main->f(4)->f(3)->f(2)->f(1)->f(0),然後從f(0)開始return

#include <iostream>

using namespace std;
int f(int n)
{
    if(n == 0) return 1;
    return n*f(n-1);
}
int main()
{
    cout <<f(4)<< endl;
    return 0;
}

(感謝西交wrong學長提供以上題目練習)