1. 程式人生 > >HDU-2041-超級樓梯(水/Fibonacci數列/找規律)

HDU-2041-超級樓梯(水/Fibonacci數列/找規律)

有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法?

Input

輸入資料首先包含一個整數N,表示測試例項的個數,然後是N行資料,每行包含一個整數M(1<=M<=40),表示樓梯的級數。

Output

對於每個測試例項,請輸出不同走法的數量

Sample Input

2
2
3

Sample Output

1
2
#include<iostream>
using namespace std;
int main()
{
	int n;
	scanf("%d",&n);
	int a[50];
	a[2] = 1;
	a[3] = 2;
	for(int i = 4;i < 41; i++)
		a[i] = a[i-1] + a[i-2];
	while(n--)
	{
		int m;
		scanf("%d",&m);
		printf("%d\n",a[m]);
	}
}