作者aweila75 (David)
看板TransCSI
標題[問題] 95NTU-IE 遞迴程式問題
時間Fri Apr 13 10:27:05 2007
To consider the function below:
int fun(int m, int n )
{
int a;
if((m == n) || ( n == 0 ))
a = 10;
else
{
a = fun(m-1, n-1) + fun(m-1, n);
printf("%d ,%d\n", m, n);
}
return a;
}
(a) Assume int answer = fun(4, 3). What's the value of answer?
(b) What is the output while we call fun(4, 3) ?
在下不太懂他問的題目a與b的區別....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.127.182
推 ccpz:a 是問他回傳的, b 問他 printf 出來的東西 04/13 11:18
→ aweila75:意思就是說(a)答案是問return的值,(b)是每次遞回的printf 04/14 08:46
→ aweila75:嗎? 04/14 08:49
推 holydon:(A)就是問回傳值為多少,(B)是call function過程 04/14 13:30
→ holydon:這看起來是BINOMIAL的遞迴XD 04/14 13:32
→ aweila75:所以(a)答案是40吧? 04/15 14:35
推 just1016:是40沒錯 04/19 02:39