酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

入门级C++:求解四个人年龄的等差数列问题

以下是使用 C++ 解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { // 枚举等差数列的首项和公差 for (int a = 1; a <= 130; a++) { // 首项 a 的范围从 1 到 130 for (int d = 0; ; d++) { // 公差 d 从 0 开始 int b = a + d; int c = a + 2 * d; int e = a + 3 * d; // 检查年龄是否在 1 到 130 之间 if (b > 130 || c > 130 || e > 130) { break; } // 检查年龄之和是否为 26,年龄之积是否为 880 if (a + b + c + e == 26 && a * b * c * e == 880) { cout << a << " " << b << " " << c << " " << e << endl; } } } return 0; } ``` ### 代码解释: 1. **枚举首项和公差**:通过两层循环,外层循环枚举等差数列的首项 `a`,内层循环枚举公差 `d`。 2. **计算其他项**:根据等差数列的通项公式,计算出其他三项 `b`、`c` 和 `e`。 3. **检查年龄范围**:判断计算出的年龄是否在 1 到 130 之间,如果超出范围则跳出内层循环。 4. **检查条件**:检查年龄之和是否为 26,年龄之积是否为 880,如果满足条件则输出这组年龄。 ######[AI问答 | 437点数解答 | 2026-04-26 13:47:59]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]