#include<stdio.h> #include<math.h> #include<string.h> #include<time.h> int main() { double i; for(i=0;i!=10;i+=0.1) printf("%.1lf\n",i); return 0; } 死循环 原因 0.1在计算机中不能精确的表示,在转换为二进制的时候是死循环,具体转换可以参考进制转换相关的知识。来自百度知道