作者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
1F:推 ccpz:a 是问他回传的, b 问他 printf 出来的东西 04/13 11:18
2F:→ aweila75:意思就是说(a)答案是问return的值,(b)是每次递回的printf 04/14 08:46
3F:→ aweila75:吗? 04/14 08:49
4F:推 holydon:(A)就是问回传值为多少,(B)是call function过程 04/14 13:30
5F:→ holydon:这看起来是BINOMIAL的递回XD 04/14 13:32
6F:→ aweila75:所以(a)答案是40吧? 04/15 14:35
7F:推 just1016:是40没错 04/19 02:39