用数组求斐波那契数列的前20项。要求在一行中输出4个项目。

斐波那契数列通式:斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,...这个数列从第三项开始,每一项等于前两项之和。

# include & ltstdio.h & gt

int main()

{

int a[20]={1,1},I = 2;

printf(" a[0]= a[1]= ";

for(I = 2;我& lt20;i++)

{

a[I]= a[I-1]+a[I-2];

//a[I-2]= a[I-1];这两行是多余的。

//a[I-1]= a[I];

if(i%4==0)

printf(" \ n ");

printf("a[%d]=%d ",I,a[I]);//添加了格式说明符和空格。

}

返回0;

}

这样写可以吗?