向上取整和向下取整:
我一开始以为向下直接(int)x、向上就是(int)x+1,但提交后我才发现数据不能完全通过,
我又仔细想想,正数用这两个应该没问题(例如 3.5就是 3和4),那就是负数出了问题,果不其然我将-3.5
代入其中答案分别是-3和-2,但实际答案应该为-4和-3. 一百度才知道有专门的函数floor(向下取整)、ceil(向上取整)
怎么用?:
#include <math.h>
x1=(int)floor(x);
x2=(int)ceil(x);