【发布时间】:2020-02-14 15:39:19
【问题描述】:
int climbStairs(int n ){
if(n==1){
return 1;
}
if (n>=2){
return (2+ climbStairs(n-2)+ climbStairs(n-1));
}
}
如何修复编译器错误?
【问题讨论】:
-
如果
n小于1,函数会返回什么? -
别说这不可能发生。当
n == 2时,递归执行climbStairs(0)和climbStairs(1)。 -
当
n是-123时会发生什么? -
假设
n == 0在这种情况下你会返回什么?
标签: c