歹勢
我是第一次發問
各位大大幫幫忙八^^
//program p1
int guess(int n)
{int a, b;
if(n<=2)
return(n);
else
return(guess(n-1)+guess(n-2));
}
void main(void)
{
cout<
上面的程式中有兩個地方看不懂
1.guess是啥麼的宣告或值?
2."<<"是什麼意思
就這樣了
希望快點有解
我7/7要考試了>.<
2005-06-26 17:23:40 · 4 個解答 · 發問者 加爾曼基修 5 in 電腦與網際網路 ➔ 程式設計
那個上官大大
可以的話把答案寫出來好咩
因為我還是看不太懂你在寫啥@@
2005-06-26 17:47:29 · update #1
1.guess是自訂的函數名稱,所以
int guess(int n) //宣告一個函數且訂義其內容
{int a, b;
if(n<=2)
return(n);
else
return(guess(n-1)+guess(n-2));
}
2.<<用在cout是轉向輸出的意思,就是把<<之後的內容輸出至螢幕
2005-06-27 03:08:23 補充:
加爾曼基修你的問題,我想我已解釋了…
如果要清楚一點,請麻煩下次問時,要先說清楚解釋程式喔。
int guess(int n) //2
{int a, b; //3
if(n<=2) //4
return(n); //6
else
return(guess(n-1)+guess(n-2)); //5
}
void main(void)
{
cout<
這個程式的執行順序,我標在後面
至於六的執行部份,肥頭大大已解釋了…這樣有幫助嗎??
2005-06-26 17:39:20 · answer #1 · answered by 上官 5 · 0⤊ 0⤋
兩個答案是一樣的,只是一個是將費式級數用c++語言撰寫
另一個可以說是解釋該程式之功能
2005-06-26 20:26:37 · answer #2 · answered by Anonymous · 0⤊ 0⤋
兩個大大的答案都不一樣@@哪個是對的!?
2005-06-28 15:58:08 補充:
喔喔
是我錯了....
最進被FORTRAN稿的超不爽....
C++都旺光拉...
2005-06-26 18:16:21 · answer #3 · answered by 加爾曼基修 5 · 0⤊ 0⤋
1. guess 是一個 function. 是一個標準的遞迴式, 也就是說本身會呼叫自己
guess(1)=1
guess(2)=2
guess(3)=guess(2)+guess(1)=3
guess(4)=guess(3)+guess(2)=5
guess(5)=guess(4)+guess(3)=8
有點熟悉吧. 這就是費氏數列
2. 把後面的東東輸出到 standard output.
2005-06-26 22:38:01 補充:
我看不出哪裡不一樣耶.沒有衝突啊
2005-06-26 18:10:26 · answer #4 · answered by 肥頭 1 · 0⤊ 0⤋