首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮忙解释哈,该怎么解决

2012-04-12 
帮忙解释哈#include stdio.hint main(){double ifor(i0i!10i+0.1)printf(%.1lf,i)return 0}//

帮忙解释哈
#include <stdio.h>
int main()
{
double i;
for(i=0;i!=10;i+=0.1)
printf("%.1lf",i);
return 0;
}
//猜猜答案,还有解释哈

[解决办法]
死循环。。。因为有误差,一般的都不会这样用,判断i(double)类型是不是等于0,还要用-0.00001<i<0.00001之类的呢
[解决办法]
浮点数就不要这样用!= == 了
[解决办法]
一句话,浮点数有时有误差。
[解决办法]
for(i=0;i!=10;i+=0.5)

不是每个数字都可以精确表示的

计算机中, int 比 float 精确的多

热点排行
Bad Request.