1159:斐波那契数列
# 题目描述
菲波那契数列是指这样的数列:
数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数
# 输入
输入一行,包含一个正整数k。(
# 输出
输出一行,包含一个正整数,表示菲波那契数列中第
# 样例
# 输入样例1
19
1
# 输出样例1
4181
1
# 源代码
#include<iostream>
using namespace std;
int calculate(int n){
if(n == 1) return 0;
if(n==2 || n==3) return 1;//判断是否到达递归边界
return calculate(n-1)+calculate(n-2);//未到达继续递归
}
int main(){
int n;
cin>>n;//输入n的值
cout<<calculate(n)<<endl;//调用函数计算并输出斐波那契数列第n项
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main() {
int a[50], n;
a[1] = 0, a[2] = a[3] = 1;
cin >> n;
for (int i = 4; i <= n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
cout << a[n];
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
// Make sure to add code blocks to your code group
上次更新: 2022/03/08, 01:01:22