关于时刻注意特殊情况时,是否变量超出int范围!
#include<stdio.h>
int main()
{
int n;
double sum=0.0;
double f1=1.0,f2=1.0,f3=0.0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
f3=f1+f2;
sum+=f3/f2;
f1=f2;
f2=f3;
}
printf("%.6lf",sum);
return 0;
}
////////////////////这是今天新打的代码题
原本f1,f2,f3是用int型,但是用n=50带入时明显数据爆了,所以要改成double型更加稳妥,其他题目也要时刻注意这种问题。