输入格式:
输入在一行中给出一个整数N(1≤N≤46)。
输出格式:
输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也需要换行。
如果N小于1
,则输出"Invalid.
"
输入样例1:
7
输出样例1:
1 1 2 3 5
8 13
输入样例2:
0
输出样例2:
Invalid.
#include<stdio.h>
int main()
{
int x=1,y=1,z,i,n;
n<=46;
scanf("%d",&n);
if(n<1)
{
printf("Invalid.");
} if(n==1){printf("%11d\n",x);}
if(n==2){printf("%11d%11d\n",x,y);}
if(n>=3){printf("%11d%11d",x,y);
for(i=3;i<(n+1);i++)
{
z=x+y;
x=y;
y=z;
printf("%11d",z);
if(i%5 == 0 || i == n)
{
printf("\n");
}
}
}
return 0;
}