zoukankan      html  css  js  c++  java
  • HDU 2041 超级楼梯

    Problem Description
    有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
     
    Input
    输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
     
    Output
    对于每个测试实例,请输出不同走法的数量
     
    Sample Input
    2 2 3
     
    Sample Output
    1 2


     

    import java.io.BufferedInputStream;
    import java.util.*;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(new BufferedInputStream(System.in));
    		int k,m,n;
    		k=sc.nextInt();
    		for(int i=0;i<k;i++)
    		{
    			m=sc.nextInt();
    			n=fun(m);
    			System.out.println(n);
    		}
    	}
    	public static int fun(int m)
    	{
    		int sum=0;
    		int a[]=new int[m];
    		for(int i=2,j=0;i<=m;i++,j++)
    		{
    			if(i==2)
    				{
    					a[j]=1;
    					sum=a[j];
    				}
    			else if(i==3){
    				a[j]=2;
    				sum=a[j];
    			}
    			else {
    				a[j]=a[j-1]+a[j-2];
    				sum=a[j];
    			}
    		}
    		return sum;
    	}
    }
    


  • 相关阅读:
    windows 动态库的封装以及调用
    ffmpeg 转码命令与ffplay
    YUV格式与RGB格式
    Qt QTimer
    Qt QLineEdit
    Qt setStyleSheet
    python查询
    INSERT INTO .. ON DUPLICATE KEY更新多行记录
    PHP读取流文件
    curl上传、下载、https登陆
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3206314.html
Copyright © 2011-2022 走看看