c/c++经典程序训练2---斐波那契数列
时间: 2023-04-26 10:02:18 浏览: 226
斐波那契数列是指:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...,即第1项和第2项为1,从第3项开始,每一项都等于前两项之和。可以用递归或循环的方式实现斐波那契数列的计算。
以下是使用递归方式计算斐波那契数列的代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n;
cout << "请输入要计算的斐波那契数列的项数:";
cin >> n;
cout << "斐波那契数列的前" << n << "项为:";
for (int i = 1; i <= n; i++) {
cout << fibonacci(i) << " ";
}
cout << endl;
return 0;
}
```
以下是使用循环方式计算斐波那契数列的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入要计算的斐波那契数列的项数:";
cin >> n;
int a = 1, b = 1;
cout << "斐波那契数列的前" << n << "项为:" << a << " " << b << " ";
for (int i = 3; i <= n; i++) {
int c = a + b;
cout << c << " ";
a = b;
b = c;
}
cout << endl;
return 0;
}
```
阅读全文