#include<stdio.h>
int main()
{
int sum,f1=1,f2=1;
int i;
printf("%d\n%d\n",f1,f2);
for(i=1;i<=45;i++)
{
sum=f1+f2;
f1=f2;
f2=sum;
printf("%d %d\n",i,sum);
}
return 0;
}
run code后
前面正确,后面第45个就开始不正确了
44 1836311903
45 -1323752223
之前以为是超出了int的数值范围
最后发现不是,不知道为什么