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;
    	}
    }
    


  • 相关阅读:
    为什么硬链接不能链接目录、文件inode 和目录 dentry 的区别联系
    LVM 详解
    pwd 命令详解
    type 命令详解
    查看文件中字符出现次数
    lesson
    xml linq
    新系统配置
    空合并运算符(??):
    dos.ORM配置和使用
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3206314.html
Copyright © 2011-2022 走看看