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...