我有一個任務,我必須寫fibonacci的序列,然後打印它的前n個數字,其中n由用戶輸入。我寫的是:斐波那契序列錯誤C
#include <stdio.h>
int main(int argc, char*argv[]){
int n, i, seq[n];
scanf("%d", &n);
seq[0]=0; seq[1]=1;
for(i=2; i<n; i++)
seq[i]=seq[i-1]+seq[i-2];
for(i=0; i<n; i++)
printf("%d ", seq[i]);
return(0);
}
這工作,直到n等於或大於九。假設你輸入8,序列將會是0 1 1 2 3 5 8 13。如果輸入9或更大,則序列看起來像這樣0 1 1 2 3 5 8 13 21 -9(一串隨機數)。
任何能指出問題的人? Thx提前。
使用縮進。使用大括號。檢查來自'scanf'的返回值 –
對於這個想法,當對'seq [n]' –