nyoj 76 超級臺階

超級臺階

時間限制:1000 ms  |  內存限制:65535 KB
難度:3
描述

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

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

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


代碼:

01.#include <stdio.h>
02.int main ()
03.{
04.int m,n,i,sum,x1,x2;
05.scanf("%d",&m);
06.while(m--)
07.{
08.scanf("%d",&n);
09.x1=0;x2=0;sum=0;
10.for(i=1;i<=n;i++)
11.{
12.if(i==1)
13.{
14.x1=0;
15.}
16.if(i==2)
17.{
18.x2=1;
19.}
20.sum=x1+x2;
21.x1=x2;
22.x2=sum;
23.}
24.printf("%d\n",sum);
25.}
26.return 0;
27.}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章