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
(A) 12
(B) 120
(C) 185
(D) 2345
答案:登入後查看
統計: A(25), B(330), C(50), D(59), E(0) #718123
統計: A(25), B(330), C(50), D(59), E(0) #718123
詳解 (共 3 筆)
#1102737
int f(2345)
{
2345是否等於0
true則return 1
false則return 2345%10*f(2345/10);
} return 2345%10*f(2345/10); //變成 return 5*f(234)
所以f(2345)=5*4*3*2=120
{
2345是否等於0
true則return 1
false則return 2345%10*f(2345/10);
} return 2345%10*f(2345/10); //變成 return 5*f(234)
所以f(2345)=5*4*3*2=120
17
0
#1016729
看起來是N階層
2
0
#5489858
1
0