参考程序:
#include <iostream>
using namespace std;int main() {int n;cin >> n; // 读入奇数 n// 外层循环控制每一行for (int i = 0; i < n; ++i) {// 内层循环控制每一列for (int j = 0; j < n; ++j) {char ch;// 如果当前列是最左或最右,则字符为 '|'if (j == 0 || j == n - 1) {ch = '|';}// 如果当前行为第一行、最后一行或中间一行,则字符为 '-'else if (i == 0 || i == n - 1 || i == n / 2) {ch = '-';}// 否则为 'x'else {ch = 'x';}cout << ch; // 输出字符}cout << endl; // 每行输出完换行}return 0;
}