超級樓梯

       超級臺階
時間限制:1000 ms  |  內存限制:65535 KB
難度:3
描述
有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少走法?


注:規定從一級到一級有0種走法。


輸入
輸入數據首先包含一個整數n(1<=n<=100),表示測試實例的個數,然後是n行數據,每行包含一個整數m,(1<=m<=40), 表示樓梯的級數。
輸出
對於每個測試實例,請輸出不同走法的數量。
樣例輸入
2
2
3
樣例輸出
1
2




# include <stdio.h>
int a[41];
void fact(int n)
{
int i;
a[1]= 0;
a[2] =1;
a[3]= 2;
for (i = 4; i<=n; i++)
a[i] = a[i-1] + a[i-2];
printf("%d\n",a[n]);
}
int main(void)
{
int n,m;
scanf("%d", &m);
while (m--)
{
scanf("%d", &n);
fact(n);
}


return 0;
}
發佈了29 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章