我有一个任务,我必须写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]' –