函数简单递归调用,求大神指点,哪里错了。
[code]#include<stdio.h>int main()
{
int fun(int n);
int a;
a=fun(7);
printf("%d",a);
return 0;
}
int fun(int n)
{
int f;
if(n==0)
f=2;
else
f=fun(n-1)*2-2;//f=2,不是应该被返回到fun(1),然后依次类推,最后返回到主函数的值应该不是2吧,为什么最后结果为2??
return f;
}[/code
[此贴子已经被作者于2016-11-29 23:28编辑过]