首页 > 编程 > Java > 正文

HDU 2041 JAVA

2019-11-06 07:22:19
字体:
来源:转载
供稿:网友

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

Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。

Output 对于每个测试实例,请输出不同走法的数量

Sample Input 2 2 3

Sample Output 1 2

import java.util.*; //Time Limit Exceededclass Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); long []a=new long[41]; a[1]=1; a[2]=1; for(int i=3;i<41;i++){ a[i]=a[i-1]+a[i-2]; } int n=sc.nextInt(); while(n-->0){ int b=sc.nextInt(); System.out.println(a[b]); } } public static int f(int a){ //s=f(a-b); int s; switch (a){ case 1:s=1;break; case 2:s=1;break; default :s=f(a-1)+f(a-2); } return s; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表