[问题] 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