题目 1257: 超级楼梯

题目描述:

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?

代码:

java 复制代码
package lanqiao;

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 0; i < n; i++)
        {
            int m = sc.nextInt();
            System.out.println(f(m - 1));
        }
    }

    public static int f(int n)
    {
        if(n == 1) return 1;
        if(n == 2) return 2;

        int a = 1;
        int b = 2;
        int temp = 0;
        for(int i = 3;i <= n;i ++)
        {
            temp = a + b;
            a = b;
            b = temp;
        }
        return temp;
    }
}
相关推荐
RestCloud9 分钟前
智能制造的底层基建:iPaaS 如何统一 ERP、MES 与 WMS 的数据流
java·wms·erp·数据传输·ipaas·mes·集成平台
fie888910 分钟前
波束赋形MATLAB代码实现
开发语言·matlab
qq_4308558813 分钟前
线代第二章矩阵第四课:方阵的幂
算法·机器学习·矩阵
丘狸尾13 分钟前
gradio uv无法add
开发语言·python
roman_日积跬步-终至千里17 分钟前
【计算机设计与算法-习题2】动态规划应用:矩阵乘法与钢条切割问题
算法·矩阵·动态规划
kupeThinkPoem18 分钟前
计算机算法导论第三版算法视频讲解
数据结构·算法
sali-tec19 分钟前
C# 基于halcon的视觉工作流-章67 深度学习-分类
开发语言·图像处理·人工智能·深度学习·算法·计算机视觉·分类
少许极端22 分钟前
算法奇妙屋(十八)-子数组系列(动态规划)
算法·动态规划·子数组
WBluuue22 分钟前
Codeforces 1068 Div2(ABCD)
c++·算法
guslegend30 分钟前
SpringBoot源码剖析
java