OJ : 1091 : 童年生活二三事(多实例测试)

输入

输入包括多组数据。 
每组数据包括一行:N(1≤N≤40)。 
输入以0结束

输出

对应每个输入包括一个输出。 
为redraiment到达第n阶不同走法的数量。

样例输入 
1
3
0
样例输出 
1
3

思路: 

        对于这个问题,我们要求解到达第n阶台阶的不同走法数量。因此,我们可以考虑从前面的台阶开始逐步推导到达第n阶的走法数量。我们可以定义一个数组 arr,其中 arr[i] 表示到达第i阶台阶的不同走法数量。对于第i阶台阶,我们可以从第i-1阶走一步到达,或者从第i-2阶蹦两步到达。因此,到达第i阶的走法数量就等于到达第i-1阶的走法数量加上到达第i-2阶的走法数量。可以结合下面的代码进行理解。

#include <stdio.h>


int main() {
    int arr[40]; // 定义数组
    arr[0] = 1; //当有0阶台阶时,我们只有一种走法,即不走
    arr[1] = 1;//当有1阶台阶时,我们只有一种走法,即走一步到达

    int n;
    while (scanf("%d", &n) && n > 0) 
    {
        for (int i = 2; i <= n; i++) //用循环来计算从2阶到n阶的走法数量
        {
            arr[i] = arr[i - 1] + arr[i - 2];//到达第i阶的走法数量就等于到达第i-1阶的走法数量加上到达第i-2阶的走法数量
        }
        printf("%d\n", arr[n]);
    }

    return 0;
}

相关推荐

  1. OJ : 1091 : 童年生活实例测试

    2024-03-26 10:42:02       41 阅读
  2. Kafka主题

    2024-03-26 10:42:02       39 阅读
  3. C++实现童年游戏

    2024-03-26 10:42:02       31 阅读
  4. FlinkSQL之Flink SQL Join

    2024-03-26 10:42:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 10:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 10:42:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 10:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-26 10:42:02       91 阅读

热门阅读

  1. 如何查看ubuntu服务器上防火墙信息

    2024-03-26 10:42:02       38 阅读
  2. web3 token 如何理解

    2024-03-26 10:42:02       38 阅读
  3. Web3创作整理 - 2024-02-23 ~ 2024-03-25

    2024-03-26 10:42:02       42 阅读
  4. 微服务常用技术栈

    2024-03-26 10:42:02       36 阅读
  5. python中良好的编码规范

    2024-03-26 10:42:02       39 阅读
  6. 前端几种下载文件的方式(url方式和文件流方式)

    2024-03-26 10:42:02       45 阅读
  7. 滴滴车型不符解决办法怎么办理

    2024-03-26 10:42:02       70 阅读
  8. C++ union用法

    2024-03-26 10:42:02       38 阅读
  9. AI绘画自动生成器有哪些?

    2024-03-26 10:42:02       66 阅读
  10. 从零学算法208

    2024-03-26 10:42:02       35 阅读
  11. C#使用iText7画发票PDF——字体于自定义颜色

    2024-03-26 10:42:02       39 阅读
  12. 力扣由浅至深 每日一题.14 爬楼梯

    2024-03-26 10:42:02       36 阅读
  13. 短剧小程序系统cps分销开发搭建

    2024-03-26 10:42:02       45 阅读
  14. 前端vue2学习(事件处理)总结

    2024-03-26 10:42:02       46 阅读