看板 Examination 關於我們 聯絡資訊
題目如下 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去跑才出問題???? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.23.202 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1435843599.A.E31.html
EEERRIICC: 感覺你沒解錯 07/02 21:37
malowda: 沒錯是5這是費式數列 07/02 22:11
rexkinkikids: 可是沒錯的話 考選部怎麼沒改答案呢@@? 07/02 22:32
rexkinkikids: 不改解答,考生應該會抗議吧@@? 07/02 22:32
fightforlive: 應該是題目有錯.如果n=2就會是garbage 07/02 22:37
Paulcc: 如果i<n那邊改成i<=n就對了? 07/02 22:48
fightforlive: 嗯 07/02 22:50
garychangb: 記得要用Visual studio跑喔!!!!!!!!有些少數題目真的 07/02 22:59
garychangb: 會有差!!!! 07/02 22:59
rexkinkikids: 我以前都用VS跑OpenCv寫影像辨識的 我會用 07/02 23:09
rexkinkikids: 只是感覺DEVC比較方便,所以就比較常用QQ 07/02 23:10
wt5566: 如果題目沒打錯的話就是5了 07/02 23:31
wt5566: 費式數列是"i<=n", 1,1,2,3,5,8 第6個數是8 07/02 23:35
rexkinkikids: = =確定是公職王的試卷打錯題目了 07/02 23:45
rexkinkikids: 虧我在PO文前還特別檢查兩次兩份考卷是不是一樣QQ 07/02 23:46