假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。

简介: 假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。 每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢? 注意:给定 n 是一个正整数。

假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。

每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢?

注意:给定 n 是一个正整数。

分析:

1个格子-->1中方法
2-->2
3-->3
4-->5
5-->8
6-->13
n个格子方法数=(n-1)个+(n-2)个

代码实现:

import java.util.Scanner;
public class test8{
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        System.out.println(result(n));
    }
    public static int result(int x){
        if(x<3)
            return x;
        return result(x-1)+result(x-2);
    }
}
6
13
相关文章
|
8月前
|
编译器
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
|
8月前
6366. 在网格图中访问一个格子的最少时间(dijkstra在矩阵上的运用)
6366. 在网格图中访问一个格子的最少时间(dijkstra在矩阵上的运用)
|
8月前
|
存储 算法 Java
给定一组棋子的坐标,判断是否可以互相攻击。如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表)
给定一组棋子的坐标,判断是否可以互相攻击。如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表)
59 0
|
8月前
连通块中点的数量
连通块中点的数量
45 0
|
8月前
leetcode-352:将数据流变为多个不相交区间
leetcode-352:将数据流变为多个不相交区间
50 0
|
算法 测试技术 C#
C++二分查找算法的应用:将数据流变为多个不相交区间
C++二分查找算法的应用:将数据流变为多个不相交区间
Leetcod 剑指offer 59 滑动区间最大值
Leetcod 剑指offer 59 滑动区间最大值
80 0
|
算法
【刷算法】顺时针打印矩阵
【刷算法】顺时针打印矩阵
【刷算法】顺时针打印矩阵
给你n个线段,代表线段的左右端点,问最少删几条线段,使得剩下当中存在一个线段与所有剩下的所有线段都有交集
考虑枚举每一条线段,求以此线段与所有线段都有交集,需要删除的线段数。 那么对于此线段[L,R],右端点小于L的,与它无交集,需要全删掉。同理左端点大于R的线段,也需要都删掉。 那么剩下的问题,就是需要删几个了。
113 0