使用数组编程计算Fibonacci数列前30个数

用数组计算Fibonacci数列的前30个数,并按每行五个数的格式输出。间隔为每个数据占8列,空格在后,“%-8d”.
问题:总是提示输出格式错误

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

这个看着没什么问题,具体的题目是怎样的?