您的位置:首页 > 其它

15HD_OJ——超级楼梯(斐波那契数列)

2015-06-03 22:24 232 查看
/*

* Copyright (c) 2014, 烟台大学计算机学院

* All rights reserved.

* 文件名称:test.cpp

* 作 者:李晓凯

* 完成日期:2015年 6 月 3 日

* 版 本 号:v1.0

*

* 问题描述:

* 输入描述:

* 程序输出:

*/


Problem Description

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?


Input

输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。


Output

对于每个测试实例,请输出不同走法的数量


Sample Input

2
2
3



Sample Output

1
2


解析:这个题就是一个斐波那契数列,先定下前两个数(在这个题中,a1=0;a2=1),后面的就是由f(n)=f(n-1)+f(n-2)这个公式求出即可。

代码:

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: