sususususu 发表于 2022-12-11 11:43:25

递归问题,萌新求教

以下程序的输出结果是(       )。
long fib(int n)
{ if(n>2)
      return(fib(n-1)+fib(n-2));
else return(2);
}
void main()
{ printf("%dld", fib(6));
}



A. 8   B.30C.16ld    D.2

我选的是C,请问我选得对吗?
如果错了可以给我解释一下吗?
顺便问一下,ld是什么意思?



jhq999 发表于 2022-12-11 12:06:28

本帖最后由 jhq999 于 2022-12-11 12:21 编辑

没错。
“ld”就是字符
这题根本不用代入递归,直接根据后面的“ld”就知道答案是什么,但是对于对递归的了解p用没有

jhq999 发表于 2022-12-11 12:23:15

这个递归的树
页: [1]
查看完整版本: 递归问题,萌新求教