C++ 实现四舍五入与向上/向下取整等个数统计
以下是一个 C++ 程序,用于读取 n 个小数,进行四舍五入后,统计结果等于向上取整的个数和等于向下取整的个数。 ```cpp #include <iostream> #include <cmath> // 包含 round, ceil, floor 函数 using namespace std; int main() { int n; cout << "请输入数字的个数: "; cin >> n; // 输入数字个数 int roundEqualCeil = 0; // 四舍五入结果等于向上取整的个数 int roundEqualFloor = 0; // 四舍五入结果等于向下取整的个数 for (int i = 0; i < n; ++i) { double num; cout << "请输入第 " << i + 1 << " 个小数: "; cin >> num; // 计算四舍五入、向上取整、向下取整 double rounded = round(num); double ceilVal = ceil(num); double floorVal = floor(num); if (rounded == ceilVal) { roundEqualCeil++; } if (rounded == floorVal) { roundEqualFloor++; } } // 输出结果 cout << "四舍五入结果等于向上取整的个数: " << roundEqualCeil << endl; cout << "四舍五入结果等于向下取整的个数: " << roundEqualFloor << endl; return 0; } ``` ### 💡 代码说明 - `round()`:C++ 标准库函数,进行四舍五入。 - `ceil()`:向上取整。 - `floor()`:向下取整。 - 程序逐一比较四舍五入后的结果与向上取整/向下取整结果,相等则计数加一。 ### 🔍 开发注意事项 - 输入小数时需注意浮点数精度问题,例如 `1.0` 与 `1` 在数学上相等,但浮点数存储可能有微小偏差,导致 `round` 结果与 `ceil`/`floor` 不完全一致。建议使用 `double` 类型,并考虑使用比较误差容忍度(如 `fabs(a - b) < 1e-9`)以避免判断失误。 - 确保头文件包含 `<cmath>`,否则无法使用 `round`, `ceil`, `floor`。 ######[AI问答 | 538点数解答 | 2026-07-17 20:11:03]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)330
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)524
- 帮胖虎小夫70周年友谊派对分派,精准计算两种输出方案!(阿里通义 | 672点数解答 | 2024-10-20 21:46:18)226
- C++ 助力胖虎小夫 70 周年派对派分难题!精准输出派的分配大小(阿里通义 | 523点数解答 | 2024-10-20 21:46:33)193
- C++ 助力胖虎小夫 70 周年友谊派对:精准分派难题迎刃而解!(阿里通义 | 570点数解答 | 2024-10-20 21:47:23)239
- C++ 实现小数四舍五入:含代码及进位处理注意点(字节豆包 | 598点数解答 | 2025-07-05 15:32:23)303
- C++实现图像模糊化处理:含代码、解释与复杂度分析(字节豆包 | 670点数解答 | 2025-11-10 18:55:33)175
- C++实现图像像素灰度值模糊化处理:输入输出全解析(字节豆包 | 655点数解答 | 2025-12-01 14:24:01)143
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)444
- C++ 实现游戏赢家判断:巧妙找出满足和条件的最大数 (DeepSeek | 506点数解答 | 2025-06-20 16:18:09)162
- C++ 实现根据部分橘子重量估算整箱橘子重量(字节豆包 | 371点数解答 | 2026-04-11 13:12:51)60
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)428