求助:关于全局变量归零的问题!!
- C/C++ code
#include <iostream>using namespace std;int a=0;void f(int n){ a+=n; if (n!=1) f(n-1);}int main(){ int n; while (cin >> n) cout << a << endl; return 0;}显然这个程序很有问题。。每次输入一个数后必须将a归零,才能得到正确的结果。。
应该怎么做?
[解决办法]
全局变量很不安全,是容易导致bug产生的玩意,应该尽力避免使用它。
[解决办法]
[解决办法]
- C/C++ code
#include <iostream>using namespace std;int a=0;void f(int n){ a+=n; if (n!=1) f(n-1);}int main(){ int n; while (cin >> n){ a=0; f(n); cout << a << endl; } return 0;}