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