用c++写一个斐波那契数列
时间: 2024-09-30 14:11:46 浏览: 29
当然可以,这是一个简单的C++程序,用于生成斐波那契数列:
```cpp
#include <iostream>
// 定义斐波那契函数
unsigned long long fibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int num_terms = 10; // 想要计算的项数
std::cout << "Fibonacci series up to " << num_terms << " terms:" << std::endl;
for (int i = 1; i <= num_terms; ++i) {
std::cout << fibonacci(i) << " ";
}
return 0;
}
```
这个程序首先定义了一个递归的`fibonacci`函数,它返回给定位置的斐波那契数。然后,在`main`函数中,我们循环调用这个函数并打印出前`num_terms`项的斐波那契数。
如果你想让用户输入想要计算的项数,你可以稍微修改一下`main`函数。例如:
```cpp
int main() {
int num_terms;
std::cout << "Enter the number of Fibonacci terms you want: ";
std::cin >> num_terms;
std::cout << "Fibonacci series up to " << num_terms << " terms:" << std::endl;
for (int i = 1; i <= num_terms; ++i) {
std::cout << fibonacci(i) << " ";
}
return 0;
}
```
现在用户可以直接输入他们想看到的斐波那契序列的项数了。
阅读全文