没明白问题出哪了
如果是%f,-0.000
如果是%lf ,inf
for()之后多了个分号(;)
这样循环体就是空的,后面的{sum+=(1.0/n);}属于循环之外
循环到n=0时才执行{sum+=(1.0/n);},这时n=0
1.0/0 就是inf
当值很大或很小时会输出INF,-0.0000那个是因为n是分母,而lf表示范围比f大,所以f输出的还在可接受范围有数字可输出
for循环的格式错误
一般〰️鼠标右键都可以解决
这个题目没有什么意义啊,我所能想到的是,你在定义变量,初始化变量的时候,要输入正确的格式符号就好。
以及,你在对变量进行计算时,比如这里的sum 你要考虑边界,不能越界。