基础练习——计算Fibonacci数列并逆序输出

要求:计算Fibonacci数列并逆序输出

第一次代码:

 1 //计算fibonacci数列前十位,并逆向输出
 2 #include<stdio.h>
 3 //根据要求计算fibonacci数列,
 4 //缺点:1应返回计算的数组,2数组长度自定义3.输出语句单独输出
 5 void my_printf(int *,int);
 6 void fibonacci(int m){
 7     int a[10]={1,1},i;
 8     for(i=2;i<11;i++){
 9         a[i]=a[i-2]+a[i-1];
10     }
11     my_printf(a,m);
12 }
13 //输出函数
14 void my_printf(int *a,int m){
15     int i=0;
16     for(i=m;i>=0;i--){
17         printf("a[%d]=%d \n",i,a[i]);
18     }
19 }
20 int main(){
21     fibonacci(10);
22     return 0;
23 }

得到结果:

 

a[10]结果错误原因未知;

猜你喜欢

转载自www.cnblogs.com/lanbofei/p/9301858.html