int main()
{
int i,n;
int fib[46]={1,1};
scanf("%d",&n);
if(n>=1&&n<=46)
/*计算斐波那契数列剩余n-2个数*/
{
for(i=2;i<n;i++)
{
fib[i]=fib[i-1]+fib[i-2];
}
}
/*输出斐波那契数列*/
for(i=0;i<n;i++)
{
printf("%6d",fib[i]);
if((i+1)%5==0)/*每输出5个数就换行*/
{printf("\n");}
}
if(n%5!=0){/*如果总数不是5的倍数,换行*/
printf("\n");
}
else
{
printf("Invalid Value.\n");/*输出错误提示*/
}
return 0;
}