GESP 八级 · GESP 202509 C++ 八级 第 9 题

选择题 · 答案 B

← 整套速查表 GESP 八级 全部真题

题目

下面程序的输出为( )。

#include <iostream>
using namespace std;
int main() {
    int N = 15, cnt = 0;
    for (int x = 1; x + x + x <= N; x++)
        for (int y = x; x + y + y <= N; y++)
            for (int z = y; x + y + z <= N; z++)
                cnt++;
    cout << cnt << endl;
    return 0;
}
答案:B

解题思维

模拟程序执行过程,逐行跟踪变量变化,特别关注循环边界和递归终止条件。

常见错误

模拟执行时注意:① 循环变量的起始和终止值;② 递归的边界条件;③ 数据类型转换和精度问题。

详细解析(节选)

【考点】枚举计数|嵌套循环复杂度控制|整数解统计

1. 🎯 考纲定位

GESP 八级算法模块第 3 章"循环与枚举"。命题人专门卡住"三重循环里条件随变量变化"的建模弱点,80% 考生只盯着最内层条件,漏掉外层约束。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断