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;
}
相关推荐
航哥的女人2 小时前
Socket函数详解
c++·tcp/ip
浅念-2 小时前
C++ STL vector
java·开发语言·c++·经验分享·笔记·学习·算法
小雨中_2 小时前
2.8 策略梯度(Policy Gradient)算法 与 Actor-critic算法
人工智能·python·深度学习·算法·机器学习
程序员爱德华2 小时前
C++训练营学习大纲
c++
m0_531237172 小时前
C语言-if/else,switch/case
c语言·数据结构·算法
Hag_202 小时前
LeetCode Hot100 239.滑动窗口最大值
数据结构·算法·leetcode
漂流瓶jz2 小时前
UVA-1604 立体八数码问题 题解答案代码 算法竞赛入门经典第二版
算法·ida·深度优先·图论·dfs·bfs·迭代加深搜索
m0_531237172 小时前
C语言-while循环,continue/break,getchar()/putchar()
java·c语言·算法
say_fall2 小时前
二叉树从入门到实践:堆与链式结构全解析
c语言·数据结构·c++