各类形状的循环框架

正方形 n ×\times n

int n = 5;
for (int i = 1; i <= n; i++) {
  for (int j = 1; j <= n; j++) {
    // 填充规则
  }
  cout << endl;
}

效果图如下所示:

AAAAA
AAAAA
AAAAA
AAAAA
AAAAA

长方形 n ×\times m

int n = 5, m = 3;
for (int i = 1; i <= n; i++) {
  for (int j = 1; j <= m; j++) {
    // 填充规则
  }
  cout << endl;
}

效果图如下所示:

AAA
AAA
AAA
AAA
AAA

左下三角形

int n = 5;
for (int i = 1; i <= n; i++) {
  for (int j = 1; j <= i; j++) {
    // 填充规则  
  }
}

效果图如下所示:

A
AA
AAA
AAAA
AAAAA

左上三角形

int n = 5;
for (int i = n; i >= 1; i--) {
  for (int j = 1; j <= i; j++) {
    // 填充规则  
  }
}

效果图如下所示:

AAAAA
AAAA
AAA
AA
A

获取循环字符串 a-z

string str = "";
for (int i = 1; i <= 100; i++) {
  for (char j = 'a'; j <= 'z'; j++) {
    str += j; // 每次把一个字母追加到当前字符串的后面  
  }
}

|| 分隔开,效果如下面所示。

abcdefghijklmnopqrstuvwxyz || abcdefghijklmnopqrstuvwxyz||abcdefghijklmnopqrstuvwxyz

H字矩阵代码

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    // 正方形填充
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            // 填充原则 -- 分支结构
            if (j == 1 || j == n) {
                cout << "|";
            } else if (i == (n+1)/2) {
                cout << "-";
            } else {
                cout << "a";
            }
        }
        cout << endl;
    }
}