作者ckclark (大资佬)
看板b97902HW
标题[计程] 使徒五
时间Tue Oct 14 14:59:10 2008
使徒五开放
加油
使徒四测资&参考解答
http://tinyurl.com/4uf767
之前有提过不建议使用global variable
刚刚有个同学有个很明显的例子 我弄简单一点
int ans;
int fib1(int n){
if(n <= 1) return n;
else{
ans = fib1(n - 1);
ans += fib1(n - 2);
return ans;
}
}
int fib2(int n){
if(n <= 1) return n;
else{
ans = fib2(n - 1) + fib2(n - 2);
return ans;
}
}
int main(){
printf("%d\n", fib1(10));
printf("%d\n", fib2(10));
return 0;
}
试着想想为什麽两个结果不同
就知道为什麽不建议使用global variable了
提示 global variable 只有一个
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.45
1F:推 benck:会有no lake的情况吗 如果有的话要输出什麽 10/14 18:50
2F:推 godgunman:不用输出东西 10/14 19:05
3F:推 xflash96:其实他的想法是函式参数中有重复宣告,所以没差(非此例 10/14 21:59