C++求解:年龄成等差数列、和为26积为880的四人年龄组合
```cpp #include <iostream> using namespace std; int main() { // 遍历首项a的可能取值,范围从1到130 for (int a = 1; a <= 130; ++a) { // 遍历公差d的可能取值,范围从1到130 for (int d = 1; d <= 130; ++d) { int b = a + d; int c = a + 2 * d; int e = a + 3 * d; // 检查每个人的年龄是否在1到130之间 if (b > 130 || c > 130 || e > 130) { continue; } // 检查年龄和是否为26,年龄积是否为880 if (a + b + c + e == 26 && a * b * c * e == 880) { cout << a << " " << b << " " << c << " " << e << endl; } } } return 0; } ``` 代码解释: 1. 双重循环遍历:使用两层`for`循环,外层循环遍历首项`a`的可能取值,范围从1到130;内层循环遍历公差`d`的可能取值,范围从1到130。 2. 计算其他项:根据等差数列的性质,计算出第二项`b`、第三项`c`和第四项`e`。 3. 检查年龄范围:检查计算出的每个人的年龄是否在1到130之间,如果有超出范围的情况,则跳过当前循环。 4. 检查条件:检查年龄的和是否为26,年龄的积是否为880。如果满足这两个条件,则输出这四个年龄。 复杂度分析: - 时间复杂度:$O(n^2)$,其中$n$是年龄的最大可能值(这里是130)。因为使用了两层嵌套的循环。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 503点数解答 | 2026-02-01 09:36:35]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)390
- 超甜!用 HTML 代码让你无法拒绝成为千一的恋人(DeepSeek | 1411点数解答 | 2025-07-26 08:37:17)196
- 轻松搞定!Numpy 1.26.4 版本成功安装(讯飞星火 | 25点数解答 | 2024-06-07 15:27:06)282
- 重新定义字母大小关系:让 “L 队” 字典序小于 “某 E” 的代码实现与分析(字节豆包 | 595点数解答 | 2025-12-03 19:44:59)64
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)230
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)268
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)148
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)112
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)383
- Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出(阿里通义 | 542点数解答 | 2025-04-17 14:59:23)220
- 车载系统 UML 类图设计:涵盖 Car、Engine、娱乐系统等的完整类定义与关系解析 (字节豆包 | 760点数解答 | 2024-08-15 22:51:04)308
- Python 逆向切片:从列表 [110, ..., 990] 巧取 [990, 660, 330] (字节豆包 | 132点数解答 | 2024-10-18 14:56:01)276