习题:用数组的方式计算输出Fabonacci数列前20位。

 1 /*用数组计算fabonacci数列的前20个数*/
 2 #include<stdio.h>
 3 int main(void)
 4 {
 5     static int a[20]={1,1};
 6     int i;
 7     for (i=2;i<20;i++)
 8         a[i]=a[i-1]+a[i-2];
 9     for (i=0;i<20;i++)
10     {        if(i%5==0)
11             putchar('\n');
12         printf("%12d ",a[i]);
13 
14     }
15     putchar('\n');
16 }


方案二:for 循环语句

 1 /*求Fabonacci数列的前40个数*/
 2 #include<stdio.h>
 3 int main(void)
 4 {
 5     long int f1=1,f2=1;
 6     int i=1;
 7     for(;i<=20;i++)
 8     {
 9         printf("%ld\t%ld\t",f1,f2);
10         f1=f1+f2;
11         f2=f1+f2;
12     }
13     return 0;
14 }

 

posted @ 2013-11-03 22:38  ASMLearner  阅读(915)  评论(0)    收藏  举报