题解:洛谷 B4498 [GESP202603 二级] 画画 本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】洛谷B4498 [GESP202603 二级] 画画 - 洛谷【题目描述】输入一个正整数n nn你需要绘制一个n nn行n nn列的正方形绘制规则如下正方形的四个顶点使用绘制除顶点外第1 11行与第n nn行使用-绘制除顶点外第1 11列与第n nn列使用|绘制正方形内部使用*绘制。【输入】一行一个正整数n nn。【输出】输出共n nn行表示对应的正方形。【输入样例】5【输出样例】--- |***| |***| |***| ---【算法标签】#入门 #语法基础【代码详解】#includebits/stdc.h// 包含所有标准库头文件usingnamespacestd;// 使用标准命名空间constintN105;// 定义常量N表示数组的最大尺寸intn;// 变量n表示实际使用的尺寸chara[N][N];// 定义二维字符数组a用于存储图案intmain()// 主函数入口{cinn;// 输入n表示图案的尺寸// 第一阶段初始化整个数组为*for(inti1;in;i){for(intj1;jn;j){a[i][j]*;// 将所有位置初始化为星号}}// 第二阶段绘制边框for(inti1;in;i){for(intj1;jn;j){// 如果是第一行或最后一行设置为-横线if(i1||in){a[i][j]-;}// 如果是第一列或最后一列设置为|竖线if(j1||jn){a[i][j]|;}}}// 第三阶段设置四个角的字符为a[1][1];// 左上角a[1][n];// 右上角a[n][1];// 左下角a[n][n];// 右下角// 第四阶段输出整个图案for(inti1;in;i){for(intj1;jn;j){couta[i][j];// 输出当前位置的字符}coutendl;// 每输出完一行后换行}return0;// 程序正常结束}【运行结果】5 --- |***| |***| |***| ---