GESP C++ 真题 · 逐题精解
首页C++二级真题 › 2026年6月 › 第10题

GESP 2026年6月 C++二级 判断题 第10题

C++二级判断题2026年6月第10题

所属知识点:循环嵌套 难度要求:掌握 考频:—

如下 C++ 代码执行时如输入 5 ,将输出代码后的字符图形(对称数字金字塔)。
int n;
cin >> n;
for (int i = 1; i < n + 1; i++) {
    for (int j = 1; j < n - i + 1; j++)
        cout << 0;
    for (int k = 1; k < 2 * i; k++) {
        if (k <= i)
            cout << k;
        else
            cout << 2 * i - k;
    }
    for (int j = 1; j < n - i + 1; j++)
        cout << 0;
    cout << endl;
}

正确答案:正确(√)

题目解析
每行两侧各补 n-i 个 0,中间打印 1,2,…,i,…,2,1 的对称序列。n=5 时逐行得到:000010000 / 000121000 / 001232100 / 012343210 / 123454321,正是题目所示图形,说法正确,选 √。💡 中段 k<=i 时升序、否则用 2*i-k 降序,形成对称。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习