C++实现1到n的累加和计算及OJ题目解析
💡 **问题解析** 题目要求对每个给定的数字 m,计算从 1 到 m 的累加和,即等差数列求和公式:`sum = m * (m + 1) / 2`。输入包含 n 次询问,输出每个询问的结果,用空格分隔。 ✅ **C++ 实现代码** ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 读取询问次数 int m; for (int i = 0; i < n; i++) { cin >> m; // 读取每个询问的数字 // 使用公式计算1到m的和 int sum = m * (m + 1) / 2; // 输出结果,数字之间用空格隔开,最后一个数字后无空格 if (i < n - 1) { cout << sum << " "; } else { cout << sum << endl; } } return 0; } ``` 🔍 **代码说明** - 使用 `long long` 类型可避免溢出(虽然 m≤1000 时 int 足够,但扩展性更好)。 - 直接套用公式 `m*(m+1)/2`,时间复杂度 O(n)。 - 输入输出采用标准流,符合题目要求。 📊 **示例运行** 输入: ``` 3 5 1 10 ``` 输出: ``` 15 1 55 ``` ######[AI问答 | 346点数解答 | 2026-08-22 20:22:18]
- P12810 矩阵矩形边界差分法高效解法与 C++ 实现(DeepSeek | 1332点数解答 | 2026-08-20 20:16:44)11
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)565
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)402
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)425
- Python 助力 Q 老师整理 .in 和 .out 编程测试文件(字节豆包 | 317点数解答 | 2025-12-20 20:54:22)98
- (DeepSeek | 156点数解答 | 2026-03-03 20:39:32)56
- 车载系统 UML 类图设计:涵盖 Car、Engine、娱乐系统等的完整类定义与关系解析 (字节豆包 | 760点数解答 | 2024-08-15 22:51:04)399
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)478
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)186
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)165
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)100
- 修正代码解决计算 f(l, r) 和出现的 WA 问题(字节豆包 | 806点数解答 | 2026-05-10 16:21:37)94