我认为没有错误啊,老师,可是生成的结果不正确
究竟原因在那里呢,老师?
可能是因为你用int类型的数除100.0,得到的结果默认是double类型,然后将double类型的结果赋值给float变量s,导致精度丢失吧。你试试将int类型的分子强制转换成float类型,然后直接除100,看看结果对不对。
回复 qqq:老师,我尝试了一下,换成double反而结果不正确了,用int在visual c++里面输出的是正确结果,可是为什么用dev c++算出来就是这样子呢,奇怪