我这个程序有啥问题呀?为什么运算结果不正确,运算结果老是1.000000。
因为在做除法运算的时候,
如果你的被除数小于除数,
在都是整数的情况下,结果会直接为0。所以最后就只保留了k的值。
解决办法:将1改为1.0,或者是利用强制转换改为:(float)i
注意:你的这个也有小错误哦,没有进行累加。你可以思考下,再看我的代码。
(关于除法运算另外几个情况,你如果想知道可以去看我问答下面,4.16号的那个回答,应该是第三个)
i是int型,在参与除法运算时,需要i1.0,转为float型。程序中k=k-(1/i)改为k=k-(1/(i1.0)),k=k+(1/i)改为k=k+(1/(i*1.0))。
都定义成float型看看