用c語言編 使此組數每行4列顯示出來 1 1 2 3

時間 2021-10-14 22:51:40

1樓:

#incude

void main()}

2樓:匿名使用者

【c語言程式】

#incude

#define max_num 100

main()

; int i;

for(i=2;i

for(i=0;i

return 0;

} 1 1

2 13 2

4 35 5

6 87 13

8 21

9 34

10 55

11 89

12 144

13 233

14 377

15 610

16 987

17 1597

18 2584

19 4181

20 6765

21 10946

22 17711

23 28657

24 46368

25 75025

26 121393

27 196418

28 317811

29 514229

30 832040

31 1346269

32 2178309

33 3524578

34 5702887

35 9227465

36 14930352

37 24157817

38 39088169

39 63245986

40 102334155

41 165580141

42 267914296

43 433494437

44 701408733

45 1134903170

46 1836311903

47 2971215073

48 4807526976

49 7778742049

50 12586269025

51 20365011074

52 32951280099

53 53316291173

54 86267571272

55 139583862445

56 225851433717

57 365435296162

58 591286729879

59 956722026041

60 1548008755920

61 2504730781961

62 4052739537881

63 6557470319842

64 10610209857723

65 17167680177565

66 27777890035288

67 44945570212853

68 72723460248141

69 117669030460994

70 190392490709135

71 308061521170129

72 498454011879264

73 806515533049393

74 1304969544928657

75 2111485077978050

76 3416454622906707

77 5527939700884757

78 8944394323791464

79 14472334024676221

80 23416728348467685

81 37889062373143906

82 61305790721611591

83 99194853094755497

84 160500643816367088

85 259695496911122585

86 420196140727489673

87 679891637638612258

88 1100087778366101931

89 1779979416004714189

90 2880067194370816120

91 4660046610375530309

92 7540113804746346429

......

“斐波那契數列”的發明者,是義大利數學家列昂納多·斐波那契(leonardo fibonacci,生於公元2023年,卒於2023年。籍貫大概是比薩)。他被人稱作“比薩的列昂納多”。

2023年,他撰寫了《珠算原理》(liber abaci)一書。他是第一個研究了印度和阿拉伯數學理論的歐洲人。他的父親被比薩的一家商業團體聘任為外交領事,派駐地點相當於今日的阿爾及利亞地區,列昂納多因此得以在一個阿拉伯老師的指導下研究數學。

他還曾在埃及、敘利亞、希臘、西西里和普羅旺斯研究數學。

斐波那契數列指的是這樣一個數列:1,1,2,3,5,8,13,21……

這個數列從第三項開始,每一項都等於前兩項之和。它的通項公式為:(1/√5)*【√5表示根號5】

很有趣的是:這樣一個完全是自然數的數列,通項公式居然是用無理數來表達的。

【該數列有很多奇妙的屬性】

比如:隨著數列項數的增加,前一項與後一項之比越逼近**分割0.6180339887……

還有一項性質,從第二項開始,每個奇數項的平方都比前後兩項之積多1,每個偶數項的平方都比前後兩項之積少1。

如果你看到有這樣一個題目:某人把一個8*8的方格切成四塊,拼成一個5*13的長方形,故作驚訝地問你:為什麼64=65?

其實就是利用了斐波那契數列的這個性質:5、8、13正是數列中相鄰的三項,事實上前後兩塊的面積確實差1,只不過後面那個圖中有一條細長的狹縫,一般人不容易注意到。

如果任意挑兩個數為起始,比如5、-2.4,然後兩項兩項地相加下去,形成5、-2.4、2.

6、0.2、2.8、3、5.

8、8.8、14.6……等,你將發現隨著數列的發展,前後兩項之比也越來越逼近**分割,且某一項的平方與前後兩項之積的差值也交替相差某個值。

斐波那契數列的第n項同時也代表了集合中所有不包含相鄰正整數的子集個數。

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

3樓:

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

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

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

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

4樓:問明

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

5樓:匿名使用者

這是典型的遞迴演算法,

int fact(int n )

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

6樓:小倍王子

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

#include

int a[13];

int main()

printf("\n");

return 0;}

7樓:匿名使用者

#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*/}

8樓:魚兒戀上了貓

#include}

9樓:賓利利民撒呃呃

#include

int main()}

c語言程式設計問題:用fibonacci數列為:1,1,2,3,5,8,13,....。

10樓:

int fibo(int n)

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

11樓:

int n=5,a;

scanf("%d",&n)

a[1]=1;

a[2]=1;

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

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

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

12樓:

修改一下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,......的前20項及前20項和

13樓:珈藍惜夢

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

14樓:天雨下凡

#include

int fib(int n);

int main(void)

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

}int fib(int n)

C語言是用什麼語言編的,C語言程式設計?

c語言是自編譯的,幾乎所有的c語言工具都主要是用c語言寫的,許多c語言工具具有把c語言程式翻譯為多中組合語言的功能,從而實現了跨平台的工作。c語言程式設計?以3名同學為例的 如下 執行結果如下 附原始碼 改為40名同學 include define n 40 void inid long id vo...

怎麼用C語言程式設計簡單計算器,怎麼用C語言程式設計乙個簡單計算器?

include void main c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可...

c語言指標作為函式變數怎麼用,c語言 編一程式 交換兩個變數的值(用指標做函式引數)

最大的寶寶 在函式exe中,應該用指標來改變它指向的值,而不單純改變指標的值。因為這個指標只是一個拷貝,改變它的值毫無意義 void exe int p,int q int main return 0 void exe int p,int q include void exe int p,int q...