在我自己电脑上运行出错,错在哪
是算法竞赛入门经典中的
看上去是很简单的代码,是double和float的问题
?
程序输出结果应该是多少

在我自己电脑上运行出错,错在哪
是算法竞赛入门经典中的
看上去是很简单的代码,是double和float的问题
?
程序输出结果应该是多少

应该是精度导致的问题,把 i !=10 改成 i<10
计算机在存储浮点型数据的时候,会有0.0000001的偏差,所以用 i !=10的时候,无法正确结束循环。
代码修改如下:

#include <stdio.h>
int main()
{
double i;
for (i=0;i < 10;i+=0.1)
printf("%.1f\n",i);
return 0;
}