斐波拉系数列的C语言问题,简单小问题

问题遇到的现象和发生背景 打印出来的数非常可怕,全是奇怪的东西

img

用代码块功能插入代码,请勿粘贴截图
#include 
#define max 100
int main(void)
{
    float FBLQ[max];
    FBLQ[0] = 0;
    FBLQ[1] = 1;
    int i;
    printf("01");
    for(i = 2;i <= 100;i++)
    {
    FBLQ[i] = FBLQ[i-2] + FBLQ[i-1];
    printf("%d",FBLQ[i]);
    }
    return 0;
}

我的解答思路和尝试过的方法
我想要达到的结果 这里是叫我们创建一个斐波拉契数列,只定义为前两项为0和1,之后每一项等于它前面两项的和。然后把数列打印出来(前一百项)

前100项很大啊。改成double类型吧。
double FBLQ[max];
问题是printf不应该用%d
printf(".0lf ",FBLQ[i]);
测试了一下,你这用double都解决不了问题,必须用大整数处理了,就不是小问题了