小洛的田字矩阵
欢迎报名洛谷网校,期待和大家一起进步!
考点:循环嵌套
解析:使用二重循环枚举在第
- 若
j=1 或n ,则输出|; - 若
i=1 或n ,则输出-; - 若
i=\frac{n+1}{2} 且j\neq \frac{n+1}{2} ,则输出-; - 若
i\neq \frac{n+1}{2} 且j=\frac{n+1}{2} ,则输出|; - 若上述条件均不满足,则输出
x;
参考代码:
#include <bits/stdc++.h>
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 == 1 || i == n)
cout << '-';
else if (i == (n + 1) / 2 && j != (n + 1) / 2)
cout << '-';
else if (j == (n + 1) / 2 && i != (n + 1) / 2)
cout << '|';
else
cout << 'x';
}
cout << endl;
}
return 0;
}