C语言定义数组和数组元素赋值

1、定义一个大小为30的整型一维数组x,并将该数组的前2个元素初始化为1,使用循环语句将Fibonacci(斐波那契)数列的前30项依次赋给x[0]、x[1]、x[2]……。(Fibonacci数列为:数列的第1项、第2项均为1,从第3项开始,后一项是前两项之和。对应数组,则: x[0]=1,x[1]=1,x[2]=x[0]+x[1], x[3]=x[1]+x[2],依此类推。
2、输出数组x(指数组x的元素),要求每行只输出5个元素,相邻两个数之间至少有一个空格。
按以上要求编写程序。

#include <stdio.h>
int main()
{
    int a[30],i;
    a[0] =1;
    a[1]=1;
    for (i=2;i<30;i++)
    {
        a[i] = a[i-1]+a[i-2];
    }
    for (i=0;i<30;i++)
    {
        printf("%d ",a[i]);
        if(i!=0 && i%5==0)
            printf("\n");
    }
    return 0;
}