99關4計概,C語言問題 - 考試

Table of Contents

題目如下

int X(int n){
int i,fn,fnm1=1,fnm2=0;
if(n<=1)return n;
else{
for(i=2;i<n;i++){
fn=fnm1+fnm2;
fnm2=fnm1;
fnm1=fn;
}
return fn;
}
}

求X(6) 回傳多少
(A)5 (B)8 (C)11 (D)14

答案是(B)

個人見解,和實際程式下去跑的結果如下
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

看了考選部的答案,發現答案依然沒改

WHY~~~~~~~~~~~~~~~~個人感覺沒解錯啊@@,是因為我用Dev-C去跑才出問題????

--

All Comments

Rachel avatarRachel2015-07-07
感覺你沒解錯
Daph Bay avatarDaph Bay2015-07-09
沒錯是5這是費式數列
Anonymous avatarAnonymous2015-07-12
可是沒錯的話 考選部怎麼沒改答案呢@@?
不改解答,考生應該會抗議吧@@?
Ophelia avatarOphelia2015-07-14
應該是題目有錯.如果n=2就會是garbage
Caitlin avatarCaitlin2015-07-19
如果i<n那邊改成i<=n就對了?
Noah avatarNoah2015-07-22
Robert avatarRobert2015-07-26
記得要用Visual studio跑喔!!!!!!!!有些少數題目真的
會有差!!!!
Robert avatarRobert2015-07-28
我以前都用VS跑OpenCv寫影像辨識的 我會用
Suhail Hany avatarSuhail Hany2015-07-31
只是感覺DEVC比較方便,所以就比較常用QQ
Queena avatarQueena2015-08-04
如果題目沒打錯的話就是5了
Caitlin avatarCaitlin2015-08-08
費式數列是"i<=n", 1,1,2,3,5,8 第6個數是8
Lauren avatarLauren2015-08-11
= =確定是公職王的試卷打錯題目了
Dorothy avatarDorothy2015-08-12
虧我在PO文前還特別檢查兩次兩份考卷是不是一樣QQ