请问这两种写法有什么区别吗?


double m=0;
for (j=2;m<c;j++){
            m+=(1.0*1/j);
        }

double m=0;
 for (j=2;m<c;j++){
            m+=(1/j);
        }

因为1/j是两个整数相除,是进行整除操作。所以第二种是错误的。1/j结果一直是0

*1.0相当于做了一个类型转换 转为浮点类型数据了