为什么编程输出结果一直是1

如题所述

m、t都是int类型,所以它们做除法的结果只保留整数部分,例如-5/3 = -1 , 7 / 3 =2 .
你如果想要精确的结果,就需要把被除数或除数之中至少一个转化成浮点类型,可以用c的强制类型转化,你的赋值语句写成
s += (double)m/t;
就可以了。
请采纳并点赞~。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答