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

看板Examination作者 (豬豬)時間9年前 (2015/07/02 21:26), 編輯推噓4(4011)
留言15則, 7人參與, 最新討論串1/1
題目如下 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

07/02 21:37, , 1F
感覺你沒解錯
07/02 21:37, 1F

07/02 22:11, , 2F
沒錯是5這是費式數列
07/02 22:11, 2F

07/02 22:32, , 3F
可是沒錯的話 考選部怎麼沒改答案呢@@?
07/02 22:32, 3F

07/02 22:32, , 4F
不改解答,考生應該會抗議吧@@?
07/02 22:32, 4F

07/02 22:37, , 5F
應該是題目有錯.如果n=2就會是garbage
07/02 22:37, 5F

07/02 22:48, , 6F
如果i<n那邊改成i<=n就對了?
07/02 22:48, 6F

07/02 22:50, , 7F
07/02 22:50, 7F

07/02 22:59, , 8F
記得要用Visual studio跑喔!!!!!!!!有些少數題目真的
07/02 22:59, 8F

07/02 22:59, , 9F
會有差!!!!
07/02 22:59, 9F

07/02 23:09, , 10F
我以前都用VS跑OpenCv寫影像辨識的 我會用
07/02 23:09, 10F

07/02 23:10, , 11F
只是感覺DEVC比較方便,所以就比較常用QQ
07/02 23:10, 11F

07/02 23:31, , 12F
如果題目沒打錯的話就是5了
07/02 23:31, 12F

07/02 23:35, , 13F
費式數列是"i<=n", 1,1,2,3,5,8 第6個數是8
07/02 23:35, 13F

07/02 23:45, , 14F
= =確定是公職王的試卷打錯題目了
07/02 23:45, 14F

07/02 23:46, , 15F
虧我在PO文前還特別檢查兩次兩份考卷是不是一樣QQ
07/02 23:46, 15F
文章代碼(AID): #1LbJmFun (Examination)