#include<stdio.h>
int main(){
long int f1,f2;
int i;
f1=1;f2=1;
for(i=1;i<=20;i++){
printf("%12ld %12ld",f1,f2);
if((i%2)==0){
printf("\n");
}
f1=f1+f2;
f2=f2+f1;
}
}
输出菲比拉契数列前40项:定义长整型,利用循环依次输出即可,因为要输出的是前40项,而依次可以输出两个数,因此i=1-20,这里的if起到的作用是输出满四个数就换行。
int i;
int f[20]={1,1};
for(i=2;i<20;i++){
f[i]=f[i-2]+f[i-1];
}
for(i=0;i<20;i++){
if(i%5==0){
printf("\n");
}
printf("%12d ",f[i]);
}
这里再用数组来实现,算法一样的,在这里只是通过给数组遍历赋值再取值即可。