列表

详情


CMB19. 跳格子游戏

描述

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

输入描述

格子数n

输出描述

跳完n个格子到达终点的方法

示例1

输入:

2

输出:

2

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 372KB, 提交时间: 2020-07-28

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[100],i;
    a[0] = 1, a[1] = 2;
    for(i = 2; i <= n; i++)
    {
        a[i] = a[i-1] + a[i - 2];
    }
    printf("%d\n",a[n-1]);
}

C 解法, 执行用时: 2ms, 内存消耗: 232KB, 提交时间: 2019-08-06

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int a[100],i;
    a[0] = 1, a[1] = 2;
    for(i = 2; i <= n; i++)
    {
        a[i] = a[i-1] + a[i - 2];
    }
    printf("%d\n",a[n-1]);
}

上一题