2026年【江苏“信息与未来”编程思维】真题及题解T3南京名片题目描述Dr. X 要给南京展会设计巨幅广告图案由两个大写字母 N、J 组成。给定一个正整数n nn表示字母的大小。你需要按照以下规则输出这两个字母并且两个字母之间恰好用一个空格隔开字母 N 由一个n × n n \times nn×n的方阵组成。第一列和最后一列需要涂黑并且从左上角到右下角的主对角线也要涂黑。字母 J 由一个n × n n \times nn×n的方阵组成。第一行需要涂黑中间那一列即第⌊ n / 2 ⌋ 1 \lfloor n/2 \rfloor 1⌊n/2⌋1列从第一行到最后一行也涂黑最后一行从第一列到中间列也涂黑。涂黑的位置用星号*表示其余位置为空格注意不是数值为0 00的 ASCII 字符。行末的空格不影响评分。输入格式输入一个正整数n nn。输出格式输出n nn行每行包含两个由单个空格隔开的字母图案。输入输出样例 1输入 15输出 1* * ***** ** * * * * * * * ** * * * ***输入输出样例 2输入 23输出 2* * *** *** * * * **说明/提示当n 5 n 5n5时需要分别构造大小为5 × 5 5 \times 55×5的字母 N、J并按顺序输出且相邻字母之间恰好保留一个空格。当n 3 n 3n3时字母规模最小更容易看出 N 的主对角线、J 的中间列和底边。数据规模对于60 % 60\%60%的数据满足n ≤ 10 n \le 10n≤10。对于100 % 100\%100%的数据满足3 ≤ n ≤ 50 3 \le n \le 503≤n≤50且保证n nn为奇数。思路分析两个字母都画在n × n n\times nn×n的方阵上所以每一行可以先画出字母 N 的 n 个字符再输出一个空格再画出字母 J 的 n 个字符。使用 0 开始的下标字母 N第 0 列j 0最后一列j n-1主对角线i j满足上述任一条件就是*否则是空格。字母 J第一行i 0中间列中间列是第n/21列0-based 下标为n/2最后一行从第 0 列到中间列i n-1 j n/2满足任一条件就是*否则是空格。每行把 N 串、一个空格、J 串拼接后输出即可。代码实现#includebits/stdc.husingnamespacestd;intn;intmain(){cinn;intmn/21;//中间列for(inti0;in;i){string a,b;a.resize(n);b.resize(n);for(intj0;jn;j){//N:边界/主对角线if(j0||jn-1||ij)a[j]*;elsea[j] ;//J:顶行/中间列/底行左半if(i0||jm-1||(in-1jm-1))b[j]*;elseb[j] ;}string sa b;couts\n;}return0;}功能分析输入正整数 n计算出字母 J 的中间列位置。对每一行分别生成字母 N 和字母 J 的当前行字符串。用单个空格连接两个字母的当前行并去掉行末多余空格后输出。时间复杂度O ( n 2 ) O(n^2)O(n2)空间复杂度 O(n)。更多内容请关注专栏信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}