- MysGln 的博客
代码框架
- @ 2025-2-5 17:00:45
各类形状的循环框架
正方形 n 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 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;
}
}