今天練習了乙個程式,是輸出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....