
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<long long> nums(41);
nums[0] = 0;
nums[1] = 3;
nums[2] = 8;
for (int i = 3; i < 41; i++) {
nums[i] = (nums[i - 1] + nums[i - 2]) * 2;
}
int n;
while (cin >> n) {
cout << nums[n] << endl;
}
return 0;
}
本文介绍了如何使用C++编写一个程序,通过递归或动态规划方法计算并输出Fibonacci数列的指定项。程序定义了一个vector存储序列,并在主函数中读取用户输入,输出相应位置的Fibonacci数值。

479

被折叠的 条评论
为什么被折叠?



