#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)。