如何将斐波那契数推入外部数组
How can I push a Fibonacci number into external array?
我不知道在命名空间上声明值和在全局上声明值是一样的。
所以我想改变我的代码不使用全局变量。
如何在不使用全局变量的情况下跟踪从0到20的斐波那契数?
#include <iostream>
using namespace std;
int Fibonacci(int num);
namespace Fib{
int arr[100];
int num;
}
int main(){
cin >> Fib::num;
Fibonacci(Fib::num);
return 0;
}
int Fibonacci(int n){
if(Fib::num < 1) return -1;
int result = 0;
int idx;
result = (n == 0) ? 0 : (n == 1) ? 1 : Fibonacci(n-1) + Fibonacci(n-2);
Fib::arr[n] = result;
if(n == Fib::num){
for(idx=1; idx < n+1 ; idx++){
cout << Fib::arr[idx] << " ";
}
cout << endl;
}
return result;
}
这段代码的问题不在于名称空间的使用。它与全局变量的使用有关。不使用全局变量有无限的理由,可能只有一两个场景是合适的。此处不适合
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- C++编程从外部文本文件定义数组大小
- 声明后初始化类外部的数组
- C++ 外部对象数组
- 将多维数组传递给外部"C"函数为 void *
- C++ 在类外部分配 char 数组的索引
- 我可以清除外部声明为进一步使用的数组吗?
- 如何将外部文件中的数据保存到 2D 数组中?(C++)
- C++中"T 的未知边界数组"的外部声明
- 在 gcc 中使用数组参数编译外部"c"代码
- C++中的结构数组和外部文件
- C 编程从外部输入文件定义数组大小
- 使用数组外部地址的数组运算符
- 如何将值加载到外部共享数组中
- 如何将输入数组从外部文件传递到主程序中
- 用于循环通过未知大小的外部普通数组
- 如何创建外部数组模板
- 如何将斐波那契数推入外部数组
- 错误C2070-未指定外部数组大小.-数组传递给MACRO
- 外部数组作为clang c++1z的非类型模板参数