你用的什么编译器 我用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; 
}