简单输出斐波那契数列

输出斐波那契Fibonacci数列两种简单方法
1:数组+循环

#include<stdio.h>
#include<math.h>
int main()
{
int i,a[36]={1,1};//对前面两个元素a[0]、a[1]赋初值1,后面元素均为0。
for(i=2;i<36;i++)
{
a[i]=a[i-2]+a[i-1]; //后一项为前两项的和,由此求出a[2]~a[35] 。
}
for(i=0;i<36;i++)
{
if(i%60)//控制每输出6个数后换行。
printf("\n");
printf("%10d",a[i]);//使得输出的结果均占10个单位。
}
printf("\n");
return 0;
}
2:普通循环(简单变量处理)
#include<stdio.h>
int main()
{
int a1=1,a2=1,i;
for(i=1;i<=18;i++)
{
printf("%10d %10d",a1,a2);
if(i%3
0)//使输出2*3=6个数后(因为每次循环要输出两个数)换行。
printf("\n");
a1=a1+a2;//将a1+a2的结果放在a1里,取代a1的原值。
a2=a2+a1;//同理
}
return 0;
}
法2可以通过定义两个简单的变量来顺序计算并输出各数,但不能在内存中保存这些数,如果用数组来处理,概念上反而简单了:每一个数组元素代表数列中的一个数,依次求出各数并存放在相应的数组元素中。
简单输出斐波那契数列