递归-跳台阶

    xiaoxiao2023-10-28  171

    一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    解法一:使用循环的方法

    public static int test(int number) { int a = 1; int b = 2; int c = 0; if (number == 0) { return 0; } if (number == 1) { return 1; } if (number == 2) { return 2; } for (int i = 3; i <= number; i++) { c = a + b; a = b; b = c; } return c; }

    解法二:使用递归的方法

    int f(int n) { if (n == 1) return 1; if (n == 2) return 2; return f(n-1) + f(n-2); }

     

    最新回复(0)