1、一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
int JumpFloor(int n) {
if(n<=0)
return 0;
else
if(n==1)
return 1;
else
if(n==2)
return 2;
else
return JumpFloor(n-1)+JumpFloor(n-2);
}
2、一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
int JumpFloor(int n) {
int count=0;
if(n<=0)
return count;
else
if(n==1)
return 1;
else
if(n==2)
return 2;
else{
for(int k=1;k<=n-1;k++)
count+=jumpFloorII(n-k);
count++;
return count;
}
}