TB椰程 TypeBuddy 打字搭子

练38.4 金字塔

C++语法 · 循环结构 · 代码 · cpp · 难度 3/5 · 共 516 字

输出 n 层左右对称的金字塔

  • C++语法
  • 练习

正文

// 原题:https://oj.yecheng.tv/p/P233
// 题意:输出 n 层金字塔:
//       第 k 行是 "/__...__\",两侧空格数相同,
//       n=1 时只有 "/\" 没有地板。
// 思路:每行前导空格 n-k 个、
//       下划线 2k-2 个,行末紧跟反斜杠。
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    for (int k = 1; k <= n; k++) {
        // 左侧空格
        for (int s = 0; s < n - k; s++) cout << " ";
        cout << "/";
        // 底边下划线随层数增加
        for (int u = 0; u < 2 * k - 2; u++) cout << "_";
        cout << "\\";
        cout << endl;
    }
    return 0;
}

C++语法 · 循环结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK