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 }