C言,斐波那契數列,前50項求均值,資料型別,精度問題

2022-05-18 21:01:20 字數 1834 閱讀 5454

1樓:

你想問什麼問題?

你的**算出來的q是n+1項的和除以n的值,而不是n項的和除以n的平均值,把for(i=2;i<=n;i++)中的i<=n改成i

另:(double)這種強制是多餘的,因為你宣告的sum和n都是double型的。

2樓:匿名使用者

需要知道什麼呢

是這段**的解釋還是這段**有問題

求斐波那契數列的完整c語言程式,要能寫出這個數列的前50項 20

3樓:飛天的紅豬俠

長整型既然不能滿足

我改成double了 可以

#include "stdio.h"

void main()}

4樓:0楓魂

可以用字串表示,==來寫

5樓:匿名使用者

我的更簡單

void main()

c語言中斐波那契數列的問題。。求大神幫忙看下為何按比內公式取整的結果與按定義計算的結果不一樣?

6樓:匿名使用者

數值太大,超bai限了。

提供兩個解決辦法du:

1、原來zhi的定義為

int型,改dao為定義為double型,輸回入、輸出格式都改為%lf

2、原來的答定義為int型,改為long long,輸入、輸出格式都改為%lld

用公式計算,只能計算近似值,精度有問題。按上述兩種方法的任意一種都可以解決問題。

7樓:韻城之都的管家

計算斐波那契就不要拿通項公式算了。

因為sqrt(5)並不是真

正的根號5

只是近似計算的內值。

資料大了會容丟精度。

直接遞推f[i]=f[i-1]+f[i-2]就行如果要求更低複雜度

學習一下矩陣快速冪求斐波那契數列吧

c語言,程式設計實現,求斐波那契數列,1,1,2,3,5,8,......的前20項及前20項和

8樓:珈藍惜夢

c語言源程式如下:#include

int main()

;//斐波那契數列前兩個元素均為0

int i=0;//迴圈變數

int n=20;//數列需要求的個數

int sum = 0;//和變數

for(i=2;i

printf("arr[1]-arr[%d] = ", n);//提示輸出數列元素

for (i = 0; i < n; i++)//遍歷數列printf("\n%d ", sum);//輸出求和結果return 0;

}程式執行結果如下:擴充套件資料:利用遞迴原理進行求斐波那契數列的求解和求前n項和:

#include

int fibonacci(int n) //遞迴函式int main()

return 0;}

9樓:天雨下凡

#include

int fib(int n);

int main(void)

printf("\n前20項之和為:%d\n",sum);

}int fib(int n)

10樓:聽不清啊

#include

int main()

printf("\nsum=%d\n",s);

return 0;}

斐波那契數列規律,斐波那契數列有啥規律?

後一個數是前兩個數的和。繁分數分母總是大於1,所以的值總是小於1而分子總是取先前的分母,除了第一次分子分母均是1時,值等於1 2,後來的值均大於1 2 而每次計算繁分數時,繁分數分母中的分母總是不變,分子總是先前分子與分母之和 這就完全符合斐波那契數列的規律 那麼這個最簡單的無窮連分數的值是多少呢?...

斐波那契數列數字排列規律為1,1,2,3,5,8,

include int main return 0 按1,1,2,3,5,8,13,21,的規律排列,第500個數是奇數還是偶數?詳細點謝謝 在斐波那契 bai數列的第 du500個數中是奇數。zhi 數列1,1,2,3,5,8,13,21,34,55,dao 的排列規律是版 前兩個權數是1,從第3...

用堆疊實現斐波那契數列不要遞迴

斐波那契數列,斐波那契數列 的發明者,是義大利數學家列昂納多 斐波那契 leonardo fibonacci,生於公元1170年,卒於1240年。籍貫大概是比薩 他被人稱作 比薩的列昂納多 1202年,他撰寫了 珠算原理 liber abaci 一書。他是第一個研究了印度和阿拉伯數學理論的歐洲人。他...