用c++编写程序求斐波那契数列的第 n 项和前 n 项之和
时间: 2024-04-09 12:33:59 浏览: 161
当然!以下是使用 C++ 编写的程序,用于计算斐波那契数列的第 n 项和前 n 项之和:
```cpp
#include <iostream>
using namespace std;
// 计算第 n 项的斐波那契数值
int fibonacci(int n) {
if (n <= 0)
return 0;
else if (n == 1)
return 1;
else {
int a = 0, b = 1;
for (int i = 2; i <= n; i++) {
int temp = b;
b = a + b;
a = temp;
}
return b;
}
}
// 计算前 n 项的斐波那契数之和
int sum_of_fibonacci(int n) {
if (n <= 0)
return 0;
else {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fibonacci(i);
}
return sum;
}
}
int main() {
int n;
cout << "请输入要求的项数 n:";
cin >> n;
cout << "第 " << n << " 项的值为:" << fibonacci(n) << endl;
cout << "前 " << n << " 项的和为:" << sum_of_fibonacci(n) << endl;
return 0;
}
```
您可以将上述代码保存为一个 .cpp 文件,并使用 C++ 编译器进行编译和运行。程序会提示您输入要求的项数 n,并输出结果。
希望这能帮到你!如果您有任何问题,请随时提问。
阅读全文
相关推荐















