2024 年 09 月 二级真题(2)--小杨的矩阵

【题目】

【解题思路】

本题是典型的利用双重循环输出图形的题目,这类题目关键是从题目的描述分析出来每一行每一个位置输出的信息与当前行编号 i 的关系,找出一个通用的公式放到每层循环中控制每个位置输出的符号。

本题通过分析题目描述以及样例图形分析出:每一行的起始、结束位置输出符号 + ;对角线上(行号=列号)输出符号 + ;其他位置输出符号 - 。

【代码】

cpp 复制代码
#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||i==j)//根据题目要求分析,对角线和每一行的起始和结束位置输出'+',其他情况输出'-'
                cout<<'+';
            else
                cout<<'-';
            
        }
        cout<<endl;
    }
    return 0;
}
相关推荐
星辰徐哥10 小时前
C++网络编程:TCP服务器与客户端的实现
网络·c++·tcp/ip
Mr_Xuhhh10 小时前
算法题解博客:三道经典题目的思路与实现
算法
算法-大模型备案 多米10 小时前
大模型备案实操指南:材料、流程与避坑要点
大数据·网络·人工智能·算法·文心一言
顾温10 小时前
数据转换函数
开发语言·算法
·心猿意码·10 小时前
C++ volatile 与 std::atomic 底层语义剖析
c++
Tanecious.10 小时前
蓝桥杯备赛:Day1-奖学金
c语言·c++·蓝桥杯
汉克老师10 小时前
GESP2025年6月认证C++三级( 第三部分编程题(1、奇偶校验)
c++·算法·gesp三级·gesp3级·按位操作
CoderCodingNo10 小时前
【GESP】C++八级考试大纲知识点梳理 (8) 算法优化技巧
开发语言·c++
Fcy64810 小时前
算法基础详解(一)模拟算法与高精度算法
算法·模拟算法·高精度算法
Promise微笑10 小时前
算法对齐还是实战突围?解构GEO优化中方法论与实践的权重博弈
算法