C语言编程:用递归和非递归法输出斐波那契数列

2022-04-16 社会 53阅读

你用的什么编译器 我用VC++6.0完全正常 我给你贴图

循环版  

=========================================  

#include      

int    main()  

{  

        unsigned    int    a[40]    =    {0,    1};  

        printf    ("%d\n%d\n",    a[0],    a[1]);  

        for    (    int    i    =    2;    i    <  >

        {  

                a[i]    =    a[i-1]    +    a[i-2];  

                printf    ("%d\n",    a[i]);  

        }  

        return    0;  

}  

===========================================  

递归版  

===========================================  

#include      

int    fb    (int    i)  

{  

        if    (    i    <  >

                return    i    ==    0    ?    0    :    1;  

        return    fb    (i    -    1)    +    fb    (i    -    2);  

}  

int    main()  

{  

        for    (    int    i    =    0;    i    <  >

                printf    ("%d\n",    fb    (i));  

        return    0;  

}  

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com