用C++语言,静态变量输出斐波那契数列
时间: 2023-08-04 14:11:47 浏览: 53
以下是使用静态变量实现斐波那契数列的C++代码:
```cpp
#include <iostream>
using namespace std;
int fib() {
static int a = 0, b = 1, c = 0;
c = a + b;
a = b;
b = c;
return c;
}
int main() {
int n;
cout << "Enter the number of terms: ";
cin >> n;
cout << "Fibonacci Series: ";
for (int i = 1; i <= n; ++i) {
cout << fib() << " ";
}
return 0;
}
```
在上面的代码中,`fib()` 函数使用静态变量 `a`、`b` 和 `c` 来存储斐波那契数列中的前两个数和当前计算的数。每次调用 `fib()` 函数时,它会计算并返回下一个斐波那契数,并更新静态变量 `a`、`b` 和 `c`。在 `main()` 函数中,我们通过循环调用 `fib()` 函数来输出指定数量的斐波那契数列。
相关问题
利用静态变量输出斐波那契数列
可以利用静态变量来记录上一次计算的结果,以此来计算下一个斐波那契数列的值。下面是一个示例代码:
```c++
#include <iostream>
int fibonacci() {
static int a = 0, b = 1, c;
c = a + b;
a = b;
b = c;
return a;
}
int main() {
for (int i = 0; i < 10; i++) {
std::cout << fibonacci() << " ";
}
return 0;
}
```
输出结果为:0 1 1 2 3 5 8 13 21 34
静态函数输出斐波那契数列
好的,以下是一个静态函数输出斐波那契数列的示例代码:
``` c++
#include <iostream>
using namespace std;
class Fibonacci {
public:
static void printFibonacci(int n) {
int a = 0, b = 1, c;
for (int i = 0; i < n; i++) {
cout << a << " ";
c = a + b;
a = b;
b = c;
}
cout << endl;
}
};
int main() {
Fibonacci::printFibonacci(10);
return 0;
}
```
在上述代码中,定义了一个名为 `Fibonacci` 的类,其中包含了一个静态函数 `printFibonacci`。这个函数接受一个整数参数 `n`,代表需要输出斐波那契数列的前 `n` 个元素。在函数中,使用了三个整型变量 `a`、`b` 和 `c`,分别代表斐波那契数列的前两个元素和当前元素。通过循环遍历斐波那契数列,输出每一个元素的值。最后,在主函数中通过 `Fibonacci::printFibonacci` 调用这个静态函数,输出斐波那契数列的前 10 个元素。