1 条题解

  • 0
    @ 2024-4-28 15:07:04

    【解题思路】

    首先,输入n值。

    然后,循环n次表示一共有n行。

    在每一行中,首先输出|,根据题目可知 第一行、最后一行、以及中间一行的第 22N1N-1个字符都是 -。先进行行数的判断,满足这个条件就输出 N2N-2-

    否则就输出N2N-2x

    每行输出完成之后注意输出一个换行符。

    这样就能按照题目要求打印出日字矩阵。

    【参考程序】

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;i++){
            cout<<'|';
            if((n+1)/2==i||i==1||i==n){
                for(int j=1;j<=n-2;j++){
                    cout<<'-';
                }
            }
            else{
                for(int j=1;j<=n-2;j++){
                    cout<<'x';
                }
            }
            cout<<'|'<<endl;
        }
    }
    
    • 1

    [GESP202403 二级] 小杨的日字矩阵

    信息

    ID
    592
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    递交数
    459
    已通过
    199
    上传者