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;
}
相关推荐
阿Y加油吧14 小时前
二刷 LeetCode:爬楼梯与杨辉三角,Java 实现复盘
java·算法·leetcode
落羽的落羽14 小时前
【项目】C++从零实现JsonRpc框架——项目引入
linux·服务器·开发语言·c++·人工智能·算法·机器学习
凌波粒14 小时前
LeetCode--101. 对称二叉树(二叉树)
算法·leetcode·职场和发展
不知名的忻14 小时前
堆排序(Java)
java·数据结构·算法·排序算法
_深海凉_14 小时前
LeetCode热题100-二叉树的最大深度
算法·leetcode·职场和发展
Andy14 小时前
C++ 容器适配器_栈_队列_双端队列
开发语言·网络·c++
思麟呀15 小时前
在C++基础上理解Csharp-2
开发语言·jvm·c++·c#
桀人15 小时前
类和对象——上篇
开发语言·c++
智者知已应修善业15 小时前
【51单片机独立按键和定时器中断的疑惑验证】2023-11-2
c++·经验分享·笔记·算法·51单片机
折翅嘀皇虫15 小时前
【无标题】steal_work_thread_pool
服务器·前端·算法