[問題] 99關4計概,C語言問題(已解決)

作者: rexkinkikids (豬豬)   2015-07-02 21:26:37
題目如下
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去跑才出問題????
作者: EEERRIICC (大尾魯蛇)   2015-07-02 21:37:00
感覺你沒解錯
作者: malowda (malowda)   2015-07-02 22:11:00
沒錯是5這是費式數列
作者: rexkinkikids (豬豬)   2015-07-02 22:32:00
可是沒錯的話 考選部怎麼沒改答案呢@@?不改解答,考生應該會抗議吧@@?
作者: fightforlive (學歷無用論是屁)   2015-07-02 22:37:00
應該是題目有錯.如果n=2就會是garbage
作者: Paulcc (陳破)   2015-07-02 22:48:00
如果i<n那邊改成i<=n就對了?
作者: fightforlive (學歷無用論是屁)   2015-07-02 22:50:00
作者: garychangb (屁屁)   2015-07-02 22:59:00
記得要用Visual studio跑喔!!!!!!!!有些少數題目真的會有差!!!!
作者: rexkinkikids (豬豬)   2015-07-02 23:09:00
我以前都用VS跑OpenCv寫影像辨識的 我會用只是感覺DEVC比較方便,所以就比較常用QQ
作者: wt5566 (commend & comment)   2015-07-02 23:31:00
如果題目沒打錯的話就是5了費式數列是"i<=n", 1,1,2,3,5,8 第6個數是8
作者: rexkinkikids (豬豬)   2015-07-02 23:45:00
= =確定是公職王的試卷打錯題目了虧我在PO文前還特別檢查兩次兩份考卷是不是一樣QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com