大神求救!
小蒜蒜最近学习了斐波那契数列。斐波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2 个数之和。
给出一个正整数 k,要求斐波那契数列中第 k 个数是多少。
输入格式
输入一行,包含一个正整数 k。(1≤k≤46)
输出格式
输出一行,包含一个正整数,表示斐波那契数列中的第 k 个数。
输出时每行末尾的多余空格,不影响答案正确性。
样例输入
19
样例输出
4181
大佬们,帮帮忙!寒假作业,需及时提交!好难啊!



#include <iostream> using namespace std; int main() { int a=0,b=0,c=1,n; cin >> n; for(int i=1;i<=n-1;i++) { a=b; b=c; c=a+b; } cout << c << endl; return 0; }
#include <iostream> using namespace std; long feibo(int n) { if(n==1 || n==2) return 1; return feibo(n-1)+feibo(n-2); } int main() { int n; cin >> n; cout << feibo(n) << endl; return 0; }
[此贴子已经被作者于2022-2-7 14:24编辑过]