作者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