关于时刻注意特殊情况时,是否变量超出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型更加稳妥,其他题目也要时刻注意这种问题。

posted @ 2021-11-08 20:38  Q·K  阅读(64)  评论(0编辑  收藏  举报