📅  最后修改于: 2023-12-03 15:42:21.059000             🧑  作者: Mango
本题要求编写一个程序,对于给定的$n$ ($n\leq100$),输出一个$n\times n$的方阵,其中心为"CS"字样,其余位置为"门"字样。
输入一个正整数$n$。
输出一个$n\times n$的方阵,其中心为"CS"字样,其余位置为"门"字样。每个字符后面跟一个空格,每行末尾不能有多余空格。
5
门 门 门 门 门
门 门 门 门 门
门 门 CS 门 门
门 门 门 门 门
门 门 门 门 门
为了在一个$n\times n$的方阵中精确定位"CS"字样,需要先确定中心位置。当$n$为奇数时,中心位置为$(\frac{n+1}{2},\frac{n+1}{2})$;当$n$为偶数时,有两个中心位置,任取一个即可。
根据中心位置,可以按照如下规则填充方阵:如果当前位置是中心点,则填写"CS",否则填写"门"。
C++ 代码: