副程式呼叫與遞迴 09
出自 陳富國維基館
執行下列程式後,最後印出的結果為何? 並會出呼叫圖(此題六分)
int f2 (int n3, int n4)
{ if (n3 >= n4)
{ cout<<n3 <<endl;
f2 (n3-1, n4);
}
}
int f3 (int n1, int n2)
{ if (n1 >= n2)
{ f2 (n1, n2);
f3 (n1-1, n2);
}
}
int main( )
{ f3 (5, 1);
}
解答
Ans:
5
4
3
2
1
4
3
2
1
3
2
1
2
1
1
解說:
類似題型
題目
解說:
| 程式觀念考題 | |||||
|---|---|---|---|---|---|
| 基本程式語言 | 決策程式語法 | 迴圈/重複敘述 | 副程式呼叫與遞迴 | 物件導向-類別與物件 | 其他 |
|
|
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |
06 . 07 . 08 . 09 . 10 11 . 12 . 13 . 14 . 15 |