函数调用函数的问题
intfun(intn);intmain(){inta=5;cout<<fun(a)<<endl;}intfun(intn){if(n==0)return1;return...
int fun(int n);
int main(){
int a=5;
cout << fun(a)<< endl;
}
int fun(int n)
{
if(n==0) return 1;
return 2 * fun(n-1);
}
结果为什么是32,初学者,看不出道道来。特别是 2*fun(n-1)这里的fun(该是5-1=4啊)
2*4不是16吗?换成3*fun(n-1)为什么又是 243呢?就解答。 展开
int main(){
int a=5;
cout << fun(a)<< endl;
}
int fun(int n)
{
if(n==0) return 1;
return 2 * fun(n-1);
}
结果为什么是32,初学者,看不出道道来。特别是 2*fun(n-1)这里的fun(该是5-1=4啊)
2*4不是16吗?换成3*fun(n-1)为什么又是 243呢?就解答。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询