四舍五入与上下取整相等个数统计的 C++ 实现
以下是使用 C++ 实现该功能的代码: ```cpp #include <iostream> #include <cmath> int main() { int n; // 读取输入的小数个数 std::cin >> n; int upCount = 0; // 四舍五入与向上取整相等的个数 int downCount = 0; // 四舍五入与向下取整相等的个数 for (int i = 0; i < n; ++i) { double num; // 读取每个小数 std::cin >> num; int rounded = static_cast<int>(std::round(num)); // 四舍五入的结果 int ceilNum = static_cast<int>(std::ceil(num)); // 向上取整的结果 int floorNum = static_cast<int>(std::floor(num)); // 向下取整的结果 if (rounded == ceilNum) { ++upCount; // 若四舍五入与向上取整相等,计数加 1 } if (rounded == floorNum) { ++downCount; // 若四舍五入与向下取整相等,计数加 1 } } // 输出结果 std::cout << upCount << " " << downCount << std::endl; return 0; } ``` ### 代码说明: 1. **输入处理**:首先读取一个正整数 `n`,表示要输入的小数个数。 2. **计数初始化**:`upCount` 用于记录四舍五入结果和向上取整结果相等的小数个数,`downCount` 用于记录四舍五入结果和向下取整结果相等的小数个数,初始值均为 0。 3. **循环读取小数**:使用 `for` 循环 `n` 次,每次读取一个小数。 4. **取整计算**:对每个小数分别进行四舍五入、向上取整和向下取整操作。 5. **比较计数**:比较四舍五入的结果和向上取整、向下取整的结果,若相等则相应的计数器加 1。 6. **输出结果**:循环结束后,输出两个计数器的值。 ######[AI问答 | 537点数解答 | 2026-05-17 10:37:31]
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)300
- C++ 实现:根据给定正整数构造 3×3 方阵并计算满足条件的方案数(阿里通义 | 875点数解答 | 2024-11-13 16:38:24)269
- C++实现:低复杂度求解 3×3 方阵构造方案数(阿里通义 | 708点数解答 | 2024-11-13 16:45:15)305
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)388
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)358
- 帮胖虎小夫70周年友谊派对分派,精准计算两种输出方案!(阿里通义 | 672点数解答 | 2024-10-20 21:46:18)216
- C++ 助力胖虎小夫 70 周年派对派分难题!精准输出派的分配大小(阿里通义 | 523点数解答 | 2024-10-20 21:46:33)182
- C++ 助力胖虎小夫 70 周年友谊派对:精准分派难题迎刃而解!(阿里通义 | 570点数解答 | 2024-10-20 21:47:23)225
- C++ 实现小数四舍五入:含代码及进位处理注意点(字节豆包 | 598点数解答 | 2025-07-05 15:32:23)275
- C++实现图像模糊化处理:含代码、解释与复杂度分析(字节豆包 | 670点数解答 | 2025-11-10 18:55:33)134
- C++实现图像像素灰度值模糊化处理:输入输出全解析(字节豆包 | 655点数解答 | 2025-12-01 14:24:01)108
- C++ 实现游戏赢家判断:巧妙找出满足和条件的最大数 (DeepSeek | 506点数解答 | 2025-06-20 16:18:09)134