用数组输出斐波那契数列前50项的代码
#include<stdio.h>
int main()
{
const int maxn=50;
int i,n;
int fib[maxn]={1,1};
printf("Enter n:");
scanf("%d",&n);
if(n>=1&&n<=50){
for(i=2;i<n;i++){
fib[i]=fib[i-1]+fib[i-2];
}
for(i=0;i<n;i++){
printf("%d\t",fib[i]);
if((i+1)%5==0){
printf("\n");
}
}
if(n%5!=0){
printf("\n");
}
}else{
while(n<1||n>50){
printf("输入错误,请重新输入:");
scanf("%d",&n);
if(n<1||n>50){
continue;
}else{
for(i=2;i<n;i++){
fib[i]=fib[i-1]+fib[i-2];
}
for(i=1;i<n;i++){
printf("%d\t",fib[i]);
if((i+1)%5==0){
printf("\n");
}
}
if(n%5!=0){
printf("\n");
}
}
}
}
return 0;
}