楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编写程序计算共有多少种不同的走法?需求: 编制一个返回值为整型的函数Fib(n),用于获取n阶台阶的走法。 提示:(fib数列) 设n阶台阶的走法数为f(n)。如果只有1个台阶,走法有1种(一步上1个台阶),即f(1)=1;如果有2个台阶,走法有2种(一种是上1...
楼梯上有n个台阶,上楼时可以上1步,也可以上2步,设计一递归算法求出共有多少种上楼方法F(n),则F(n)的递归表达式为()。A.当n=1时,F(n)=1;当n=2时,F
public static int climb(int n) { if(n==1||n==2) {//只剩下1楼有1种走法,剩2楼有2种走法 return n;} else { return climb(n-1)+climb(n-2);//不是走一步就是走2步 //剩下30格的走法 = (走了一步)剩下29格的走法+(走了2步)剩下28格的走法 } } ...
楼梯上有n个台阶,上楼时可以上1步,也可以上2步,设计一递归算法求出共有多少种上楼方法F(n)。①写出F(n)的递归表达式?②并写出其相应的递归算法? 答案 解:①写出F(n)的递归表达式分析:到n阶有两种走法:1)n-1阶到n阶;2)n-2阶到n阶; 1 n=1F(n) = 2 n=2F(n-1) + F(n-2) n>2②写出其...