📜  门|门 CS 1999 |第 41 题(1)

📅  最后修改于: 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++ 代码: