24 考慮下列 C 語言函式 X(n),請問 X(6)的回傳值為多少?
int X(int n)
{
if(n <= 1) return n;
else
{
int fn; int fnm2 = 0; int fnm1 = 1;
for(int i=2; i<=n; i++)
{
fn = fnm1 + fnm2;
fnm2 = fnm1;
fnm1 = fn;
}
return fn;
}
}
(A) 5
(B) 8
(C) 11
(D) 14
答案:登入後查看
統計: A(37), B(206), C(65), D(25), E(0) #173815
統計: A(37), B(206), C(65), D(25), E(0) #173815
詳解 (共 3 筆)
#693571
6 > 1 所以進入 else判斷之中
迴圈第一次: i=2, fn=1, fnm1=1, fnm2=1
迴圈第二次: i=3, fn=2, fnm1=2, fnm2=1
迴圈第三次: i=4, fn=3, fnm1=3, fnm2=2
迴圈第四次: i=5, fn=5, fnm1=5, fnm2=3
迴圈第五次: i=6, fn=8, fnm1=8, fnm2=5
return fn=8
迴圈第一次: i=2, fn=1, fnm1=1, fnm2=1
迴圈第二次: i=3, fn=2, fnm1=2, fnm2=1
迴圈第三次: i=4, fn=3, fnm1=3, fnm2=2
迴圈第四次: i=5, fn=5, fnm1=5, fnm2=3
迴圈第五次: i=6, fn=8, fnm1=8, fnm2=5
return fn=8
8
0
#676747
請問怎麼算?
0
0
#1433061
ios手機版app看不到題目
0
0