1 条题解

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

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:16:10,当前版本为作者最后更新于2025-03-18 11:30:27,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


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

    本题考察循环嵌套。

    本题使用双重循环输出这一个正方形矩阵。外层循环 ii 为行号(从 11 开始),内层循环 jj 为列号(从 11 开始),接着我们判断行列关系:

    • 如果是第一列或者最后一列(j == 1 || j == n),那么输出的是 |
    • 如果是第一行,第 N+12\frac{N+1}{2} 行或者最后一行(i == 1 || i == (N + 1) / 2 || i == n),那么输出的是 -
    • 对于其他位置,输出的是 x

    根据这三种情况,在循环内部使用分支结构输出即可。注意,每一行输出完毕后需要输出换行,且最后一行输出结束后无需再输出换行。

    参考代码:

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            if (____条件 1____)
                cout << '|';
            else if (____条件 2____)
                cout << '-';
            else //对于其他位置
                cout << 'x';
        }
        if (i != n)
            cout << endl;
    }
    
    • 1

    信息

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