超級臺階
- 描述
-
有一樓梯共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.
}