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;
}
相关推荐
UIU11418 分钟前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
raindayinrain19 分钟前
c++设计模式
开发语言·c++·设计模式
旖旎夜光22 分钟前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
像风一样自由202030 分钟前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
D e re k ZH36 分钟前
保序回归:从 PAVA 到可并堆的单调约束优化
c++·算法·数据挖掘·回归·kotlin
青少儿编程课堂37 分钟前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛
Nuanyt41 分钟前
LeetCode Hot 100 链表专题2 3 题 (Java)
java·笔记·算法·leetcode·链表
海绵宝宝转agent1 小时前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先
octopus_c1 小时前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++
青少儿编程课堂2 小时前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛