You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++实现数字菱形图案 已完成上半部分如何补充下半部分代码

解决方法

你已实现了菱形的上半部分正三角输出,只需要在上半部分循环结束后,新增一段反向遍历的循环输出下半部分倒三角即可,完整代码如下:

#include <iostream>
using namespace std;

int main() {
    int n = 3 ;
    int i, j, k;

    // 输出上半部分正三角
    for (i = 1; i <= n; i++) {
        for (j = n; j > i; j--) {
            cout << " ";
        }
        for (k = 1; k <= (2 * i - 1); k++) {
            cout << k;
        }
        cout << endl;
    }
    // 输出下半部分倒三角
    for (i = n-1; i >= 1; i--) {
        for (j = n; j > i; j--) {
            cout << " ";
        }
        for (k = 1; k <= (2 * i - 1); k++) {
            cout << k;
        }
        cout << endl;
    }

    return 0;
}

逻辑说明

下半部分只需要输出n-1行,所以循环起始值设为n-1,逐行递减直到1,空格、数字输出的逻辑和上半部分完全复用,运行后即可得到完整的数字菱形图案。

内容的提问来源于stack exchange,提问作者user16787623

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 06:54:04