c語言程式設計問題用fibonacci數列為

時間 2021-10-14 22:50:08

1樓:

int fibo(int n)

這是遞迴函式, 輸入的n表示你要數列的第n項main函式就自己寫吧, 從小到大列舉就可以了, 懶得寫了另外稍微說一下, 如果追求效率的話, 可以在遞迴過程中快取所有的運算結果, 用少量的空間換取巨大的效率提升, 還可以參考數列的通項公式, 對大概的項數進行一下預估

2樓:

int n=5,a;

scanf("%d",&n)

a[1]=1;

a[2]=1;

for [i=3;i<=n;i++]

printf("%d",a[i-1])

大概就是上面的思路吧,加點字首什麼的應該就可以了。

3樓:

修改一下max = cond+3;

#include

int fibonacci(int n)

if(n== 1 || n==2)

return 1;

else

return fibonacci(n-1) + fibonacci(n-2);

int main()

int cond;

int i = 1;

int max;

int val;

printf("請輸入一個數:");

scanf("%d",&cond);

max = cond+3;

for(i=1; ival = fibonacci(i);

printf("%d ",val);

if(val >= cond)

break;

printf("\n不小於自然數%d的最小的一個fibonacci數為:%d\n",cond,val);

用c語言程式設計 斐波那契數列:1,1,2,3,5,8,13…,輸出前13項,每行輸出5個數。

4樓:

1、首先開啟c語言軟體,在主函式main中,宣告定義一個長度為20個元素的陣列,並且給第0個第1個元素賦值為1。

2、然後利用for迴圈來完成對前20項的和,如下圖所示。

3、並將結果輸出,執行程式,如下圖所示。

4、執行程式,結果如下圖所示,這樣就完成了。

5樓:問明

public class feibomethodpublic static void main(string args)

}  }

使用陣列的方式實現

publicclassfeibomethod{//定義陣列方法

publicstaticvoidmain(string[]args){

intarr[]=newint[13];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){arr[i]=arr[i-1]+arr[i-2];

}system.out.println("斐波那契數列的前13項如下所示:");

for(inti=0;i<arr.length;i++){if(i%5==0)

system.out.println();

system.out.print(arr[i]+"\t");}}}

6樓:匿名使用者

這是典型的遞迴演算法,

int fact(int n )

在main方法裡列印就行了 每5個字元,打個換行,當然樓上用陣列也能實現,不過這種題目就是為了解釋迭代方法的,熟悉熟悉迭代是有好處的

7樓:小倍王子

相對於其他人的**,我的**絕對是執行速度最快的,沒有之一。

#include

int a[13];

int main()

printf("\n");

return 0;}

8樓:匿名使用者

#include "stdio.h"

#include "math.h"

main()

a[n]=(1/sqrt(5))*(x-y);

}else

a[n]=a[n-1]+a[n-2];

}for(n=0;n<13;n++)

getch(); /* win-tc*/}

9樓:魚兒戀上了貓

#include}

10樓:賓利利民撒呃呃

#include

int main()}

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

11樓:珈藍惜夢

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;}

12樓:天雨下凡

#include

int fib(int n);

int main(void)

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

}int fib(int n)

13樓:聽不清啊

#include

int main()

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

return 0;}

用一維陣列程式設計寫fibonacci數列的前20項(1 1 2 3 5 8 13 21…)

14樓:匿名使用者

#include

#include

int main()

;for(int i =2;i<21;i++)for(int i =1;i<21;i++)return0;}

15樓:匿名使用者

用遞迴是最好的

long factorial(int n)return n * factorial(n - 1);}

c語言程式設計問題(用的dev c,C語言程式設計問題(用的dev c )

錯誤很多 目測四五個 還有下次記得提問把功能說出來 1.呼叫函式名後面不要加分號int prime1 void 2.呼叫函式裡面的變數沒有命名 比如a j,b,y3.呼叫函式沒有返回值 沒有呼叫任何值 你寫這個呼叫函式做什麼4.輸出沒有變數 輸出什麼啊 printf d是質數 d與質數 d的和 等等...

c語言程式設計問題,c語言程式設計問題?

自我程式設計 1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0...

用c語言程式設計,用c語言如何程式設計?

皇家救星 include include include include void insert int array,int num 將num按遞增順序插到array中 else if array i num if i 29 return for j 28 j i j 將待插入位置後面的元素後移 a...