C 用陣列的方法求Fibonacci數列的第n項

時間 2023-01-26 18:40:04

1樓:匿名使用者

/*用陣列的方法求fibonacci數列的第n項*/#include

using namespace std;

int main(void)

return 0;}

c++用遞迴函式求斐波那契數列的第n項.呼叫函式內部不能用陣列嗎?為什麼?而且貌似也返回不了陣列值?

2樓:匿名使用者

void sy(int k)

cout<}其他地不改……

<=k;否則當輸入為2時,想得到a[2]時,會不執行,直接跳過。

是sy函式中的全域性變數,作用域是該函式,故h=a[i];然後在for{}外邊輸出可以正確得到值。

3.如果想得到從a[2]到a[n]所有的值,可以將cout放在for{}裡邊,直接輸出a[i]即可。

3樓:臭腳騷男

可以用陣列 但是函式呼叫結束後 陣列就被銷燬 不能使用了 函式內部宣告定義的陣列只能在函式內部使用 你這個程式是直接把數列輸出來。

4樓:匿名使用者

唉,忘了呀,也可以給我好好講講。

c++程式設計:用遞迴法計算斐波那契數列第n項的值(同時輸出前n項)-請修改。

5樓:匿名使用者

#include

using namespace std;

int fibonacci(int n)

}return fibo;

}int main()

應該是這樣,按公式(f(n)=f(n-1)+f(n-2)).

c++用陣列,遞推,遞迴的方法求斐波那契數列的第20項

用陣列在vc++6.0執行fibonacci數列提示錯誤? 5

6樓:千鋒教育

問題在於指標a,b沒有申請動態陣列分配。

改進演算法:1.陣列b沒有必要,有陣列a儲存陣列元素足夠了2.求和時不必另外使用for迴圈再求sun。

3.二樓運用了遞迴函式,從演算法的角度看兩者沒區別,從語法的角度看,二樓方法以空間換時間,你使用的方法以時間換空間,各有優劣。

改進如下。//遞迴演算法——求fibonacci數列的第n項和前n項和#include

using namespace std;

int main()

cout<<"number n in fibonacci-sequence is: "cout<<"sum of the ealier n items is: "return 0;

c++語言使用陣列求fibonacci數列的前20項.要求4項一行輸出.

c語言如何用陣列求fibonacci數列的前n項和?

7樓:網友

根據方程組進行解題。

用陣列來處理求fibonacci數列問題。

解:程式:#include

int main()

int i, f[20] =對最前面兩個元素f[0]和f[1]賦初值1

for (i = 2; i < 20; i++)

f[i] =f[i-2]+f[i-1];/先後求出f[2]~f[19]的值。

for (i = 0; i<20; i++)

if (i % 5 ==0)//控制每輸出5個數後換行。

printf(""

printf("%d\t", f[i]);輸出一個數。

printf(""

return 0;

結果:1 1 2 3 5

c++ 用陣列求fibonacci數列的第n項和前n項和

c語言陣列賦值求平均數,C語言陣列賦值求平均數

include int main void printf n平均數為 f n sum 30 列印平均數 return 0 看初學者寫的問題實在是件很痛苦的事 include stdio.h void main printf 平均數為 d sum i c語言一維陣列求平均值 c語言一維陣列求平均值的源...

C用正規表示式求字元陣列

樓上的太麻煩,樓主,我給你寫了一個函式 private string strtoarray string s string res new string mc.count for int i 0 i mc.count i return res 呼叫的時候這樣呼叫 string a asdfasdfa...

c語言用指標引用陣列元素,C語言用指標引用陣列元素

琪樂 p 3 是定義一個指向一維陣列的指標,陣列元素為三。也就是說p指向的其實是a 0 a 1 a 2 這樣的形式。p a 其實就是把第0行的首地址賦值給p.所以答案c中p 1 即是把第1行的首地址給p,在此基礎上向後移一位,取出地址中的元素數值。p 1 1 相當於a 1 1 所以是對的。b的形式是...