1 条题解

  • 0
    @ 2025-8-24 21:16:27

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:16:27,当前版本为作者最后更新于2024-06-25 22:33:38,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    考点:循环嵌套

    解析:使用二重循环枚举在第 ii 行第 jj 列填写什么字符:

    • j=1j=1nn,则输出 |
    • i=1i=1nn,则输出 -
    • i=n+12i=\frac{n+1}{2}jn+12j\neq \frac{n+1}{2},则输出 -
    • in+12i\neq \frac{n+1}{2}j=n+12j=\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;
    }
    
    • 1

    [洛谷 202406GESP 模拟 二级] 小洛的田字矩阵

    信息

    ID
    10216
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者