游客 Signup | Login
中文 | En

1528 - N阶楼梯上楼问题

N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)

Input

输入包括一个整数N,(1<=N<90)。

Output

可能有多组测试数据,对于每组数据,

输出当楼梯阶数是N时的上楼方式个数。

Examples

Input

6

Output

13

Solution C

#include<stdio.h>
int main()
{   
    long long i,n,a[90];
    while(scanf("%lld",&n)!=EOF)
	{ 
		a[0]=1;
		a[1]=1;
		for(i=2;i<=n;i++)
			a[i]=a[i-1]+a[i-2];
		printf("%lld\n",a[n]);
	}   
  return 0;
}


Solution C++

#include<stdio.h>

int main()
{
	int n,i;
	long long a[90]={0,1,2};
	for(i=3;i<90;i++)
		a[i]=a[i-1]+a[i-2];
	while(scanf("%d",&n)!=EOF)
		printf("%lld\n",a[n]);
	return 0;
}
Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题