程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++-求助這個函數的遞歸怎麼理解,我是初學者,謝謝!

c++-求助這個函數的遞歸怎麼理解,我是初學者,謝謝!

編輯:編程解疑
求助這個函數的遞歸怎麼理解,我是初學者,謝謝!
 #include<iostream>
#include<Windows.h>
using namespace std;
int age(int);

int main()
{
    cout<<age(5)<<endl;
    system("pause");
    return 0;
}

int age(int n)
{
    int c;
    if(n == 1) 
    {
        c = 10;
        cout<<n<<endl;
    }
    else c = age(n-1)+2;
    return c;
}

最佳回答:


age(5)->age(4)->age(3)->age(2)->age(1),1滿足if條件,這個時候後面就沒有遞歸了,執行age(1),執行完c = 10把值返回,返回到age(2)函數中,
同理執行age(2),返回值是12,就這麼計算下去,一直執行到age(5)。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved