fibonacci陣列練習

2021-08-13 15:02:20 字數 967 閱讀 7855

今天練習了乙個程式,是輸出fibonacci陣列取餘的數,發現了自己的許多問題:

1.動態陣列分配記憶體的問題,之前我一直以為程式只要能出結果就可以,原來還要考慮記憶體出錯的問題;

而且我記不住c語言裡面怎樣動態分配記憶體,每次都要上網查。默寫一下(例如用int)

int *a;

a=(int*)malloc(sizeof(int)*n);

2.選擇資料型別的問題,我一直是盲選的因為我記不住每種型別的範圍。

然後我剛剛去找了各種資料型別的範圍,希望我能記住

b = byte 即位元組 (1 byte = 8 bit)

b = bit 即位元

短整型short:

範圍:-32768~32767  

(-2^15~2^15-1)

所佔記憶體大小:2byte=16bit;

整型int:

範圍:-2147483648~2147483647;(即-2^31~2^31-1)

佔記憶體大小:

4byte=32bit;

unsigned:  

範圍:0~4294967295;(即0~2^32-1)

所佔記憶體大小:

4byte=32bit;

長整型long:

範圍:-2147483648~2147483647;(即-2^31~2^31-1)

所佔記憶體大小:

4byte=32bit;

unsigned long:  

所佔記憶體大小:4byte=32bit;

範圍:0~4294967295;(即0~2^32-1)

3.居然忘記了陣列是從0開始的o(╥﹏╥)o

下面是練習的**

#include

#include

int main()

}printf("%ld", fn[n-1]);

free(fn);

return 0;}

藍橋杯練習 入門訓練 Fibonacci數列

入門訓練 fibonacci數列 時間限制 1.0s 記憶體限制 256.0mb 問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,...

藍橋杯入門練習 Fibonacci數列及優化運用

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。說明 在本題中,答案是要求fn除以10...

js陣列練習

var arr 1,2,3,4,5 alert arr.length 陣列長度為5 alert arr 3 arr 3 4 arr 9 10 alert arr 7 undefined alert arr.length 改變了陣列的長度為10 var arr 1,2,3,4,5 alert arr....