問題詳情

28. 考慮下列 C 或 C++函式: int f(int n) {return n==0? 1: n%10*f(n/10); }則 f(2345)的值為何?
(A) 12
(B) 120
(C) 185
(D) 2345

參考答案

答案:B
難度:適中0.696078
統計:A(12),B(142),C(26),D(24),E(0)

用户評論

aericv】評論

int f(2345) { 2345是否等於0true則return 1false則return 2345%10*f(2345/10); }return 2345%10*f(2345/10); //變成 return 5*f(234)所以f(2345)=5*4*3*2=120

Keep Happy Mo】評論

看起來是N階層