3178: 少校吃小炒


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 6  

Solved: 4

[​Submit​​][​Status​​][​Web Board​​]


Description


少校学长是一个喜欢吃小炒的人,每次他都会叫上几个同学走向七餐的4楼,尝遍各式各样的小炒。而且少校学长还有大长腿呢。他每次都不坐电梯,在他上楼的时候每次可以走1级或2级台阶。现在请你输入台阶的数目,求出他能走到的不同走法数。


Input


输入包含多组数据,每行包含一个正整数n,代表台阶的数目。当1 <= n <= 30时,输出不同的走法数。


Output


不同走法的个数,每一行输入对应一行输出!


Sample Input

3
6
11

Sample Output

3
13
144

HINT


可能需要用到long long int


#include <stdio.h>
#include <stdlib.h>
#define ll long long
ll f(int x)
{
if(x==1)
return 1;
if(x==2)
return 1;
else
return f(x-1)+f(x-2);
}
int main()
{
int n;
ll int ans;
while(scanf("%d",&n)!=EOF)
{
if(n>=2)
ans=f(n-1)+f(n);
else
ans=1;
printf("%d\n",ans);
}
return 0;
}

很容易可以看出就是斐波那契数列。