1.题目描述:
2.算法分析:
首先肯定是定义一个double类型数组存放数据,然后的一个问题是怎么判断浮点数最近的整数的差,
使用round函数即可
floor : 不大于自变量的最大整数
ceil :不小于自变量的最大整数
round:四舍五入到最邻近的整数
floor(),ceil() 需包含头文件math函数库
具体可以查C++帮助文档
然后我们使用C++的sort函数进行排序,写一个自定义排序方法cmp
当发现
两个浮点数相同则按照原来的大小排列
而不相等则按照谁离整数最近谁在前
3.源代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
const double EPSILON