C++实现:统计n个小数四舍五入与向上/向下取整相等的个数
根据你的需求,这是一个C++程序,实现输入n个小数,分别进行四舍五入,统计四舍五入结果与向上取整和向下取整相等的个数。 ```cpp #include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; int roundEqualCeil = 0; // 四舍五入 == 向上取整 int roundEqualFloor = 0; // 四舍五入 == 向下取整 for (int i = 0; i < n; ++i) { double x; cin >> x; double roundVal = round(x); // 四舍五入(.5 向远离零方向) double ceilVal = ceil(x); // 向上取整 double floorVal = floor(x); // 向下取整 if (fabs(roundVal - ceilVal) < 1e-9) { roundEqualCeil++; } if (fabs(roundVal - floorVal) < 1e-9) { roundEqualFloor++; } } cout << roundEqualCeil << " " << roundEqualFloor << endl; return 0; } ``` 代码逻辑: - 使用`round()`进行四舍五入,`ceil()`向上取整,`floor()`向下取整。 - 注意`round()`对.5的处理是远离零方向,例如round(2.5)=3,round(-2.5)=-3。 - 用`fabs`比较浮点数差异,避免精度问题。 - 统计两种情况的数量,按顺序输出。 如果要求更严格遵循“四舍五入”为“四舍五入到最近整数,.5向上取整”(常见业务规则),可将round替换为`floor(x + 0.5)`,但原题未特别说明,一般使用`round()`即可。 ######[AI问答 | 445点数解答 | 2026-08-20 21:46:15]
- Java 实现:从点类到圆类,计算圆心坐标(50,30)、半径 4 的圆周长与面积(字节豆包 | 246点数解答 | 2024-11-11 16:36:30)433
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)355
- C++ 实现:根据给定正整数构造 3×3 方阵并计算满足条件的方案数(阿里通义 | 875点数解答 | 2024-11-13 16:38:24)331
- C++实现:低复杂度求解 3×3 方阵构造方案数(阿里通义 | 708点数解答 | 2024-11-13 16:45:15)363
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)562
- C++实现滑动窗口最大值问题及开发建议(字节豆包 | 946点数解答 | 2026-08-15 16:07:43)7
- 使用C++解决滑动窗口最大值查找问题的实现与优化(字节豆包 | 555点数解答 | 2026-08-15 16:08:05)6
- C++实现滑动窗口最大值输出的解决方案及开发建议(字节豆包 | 718点数解答 | 2026-08-15 16:10:19)6
- Python:轻松提取10.0到99.0小数的整数部分(字节豆包 | 136点数解答 | 2026-01-11 19:23:18)109
- 帮胖虎小夫70周年友谊派对分派,精准计算两种输出方案!(阿里通义 | 672点数解答 | 2024-10-20 21:46:18)243
- C++ 助力胖虎小夫 70 周年派对派分难题!精准输出派的分配大小(阿里通义 | 523点数解答 | 2024-10-20 21:46:33)206
- C++ 助力胖虎小夫 70 周年友谊派对:精准分派难题迎刃而解!(阿里通义 | 570点数解答 | 2024-10-20 21:47:23)251