有一程式片段如下:
int count;
void main() {
int y;
y = 0;
count = 0;
y = f(4, 7);
y = y + count ;
printf("%d.\n", y );
}
int f(int a, int b) {
count = count + 1;
if ( a == 0 && b == 0 ) return(0);
if ( b == 0 ) return(f(a-1, b)+ 1);
return ( f(a, b-1)+ b );
}
上述C語言程式片段,執行結果為何?
(A) 41
(B) 42
(C) 43
(D) 44
詳解 (共 1 筆)
未解鎖
遞迴題目:a=4,b=7f(a,b-1)...