问题遇到的现象和发生背景
C语言分数求和结果出现精度丢失问题
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include<stdio.h>
int main()
{
double h;
int i;
for(i=1;i<=3;i++)
{
h+=1/i;
printf("%.10lf\n",1/i);
}
}
出错地方:Int i;
结果如下:
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
当我改成float i;
想请问为什么求和公式的分母也是整型,但是得用double呢?