求10000000以内最大的Fibonacci数,为什么i不是<10000?

#include<stdio.h>
#define N 10000
int main()
{
int i;
int f[N]={1,1};
for(i=2;i<100;i++)
{f[i]=f[i-1]+f[i-2];
if(f[i]>=10000000)
break;
}
printf("%d\n",f[i-1]);
}

因为到100项时已经相当大了
斐波那契数列的第100个数是3.542248e20

因为前100项内就会累加到1000万了,所以用i<10000也没有作用

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632