C++中 i/j 的结果和 floor(i*1.0/j) 的结果不一定相等,原因是整数除法的结果是直接去掉小数部分,这在答案是非负数时等价于向下取整,但在答案是负数时等价于向上取整。
i/j
floor(i*1.0/j)