首页 > 试题广场 >

有以下代码,则find(6)的返回值为[$##$]int f

[填空题]
有以下代码,则find(6)的返回值为1
int find(int n){
if (n <= 0){
return 0;
}else if(n > 0 && n <= 2){
return 1;
}
return find(n-1)+find(n-2);
}
8
find(6)
5          3
find(5)  find(4)
 3        2         2           1
find(4) find(3)   find(3) find(2)
    2        1             1           1           1      1
find(3) find(2)   find(2) find(1)   find(2) find(1)  1
发表于 2018-07-30 09:19:17 回复(0)
                                     6
                       5                               4
          4                 3                   3            2
      3      2         2    1           2         1    1
   2  1  1         1
1
因为(n > 0 && n <= 2)return 1;
所以是8

发表于 2018-02-03 00:32:41 回复(0)