题目1387:斐波那契数列

来源:互联网 发布:node.gs卸载 编辑:程序博客网 时间:2024/05/29 14:00
题目描述:

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:

输入:

输入可能包含多个测试样例,对于每个测试案例,

输入包括一个整数n(1<=n<=70)。

输出:

对应每个测试案例,

输出第n项斐波那契数列的值。

方法一:递归(但在这会超时)

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


 

方法二:数组记录

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

 

类似题目:
跳台阶:http://blog.csdn.net/tangximing123/article/details/37766967

变态跳台阶:http://blog.csdn.net/tangximing123/article/details/37767007

矩形覆盖:http://blog.csdn.net/tangximing123/article/details/37767043


 

0 0
原创粉丝点击