#include <stdio.h>
int main(){
double i;
for(i=0;i!=10;i+=0.1){
printf("%.1lf\n",i);
}
return 0
}
<pre id="recommend-content-778349033" class="recommend-text mb-10">为什么要用i!=10,用i<10不行吗,c语言中double类型数据计算是有误差的,也就是说你每次加0.1,可能永远得不到整10,有可能是0.900001
#include <stdio.h>
int main(){
double i;
for(i=0;i-10<0.1;i+=0.1){
printf("%.16lf\n",i);
}
return 0;
}
结束的时候i的值是010.09999999999998