[GESP2级 模拟题] 数字十字架
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个奇数 ,构造一个 的字符方阵,行与列均从 开始编号。
记中间行为第 行,中间列为第 列,记为 。
对于方阵中的每个位置 (),根据如下规则确定要输出的字符:
- 十字部分(最高优先级)
若该位置在中间行或中间列上(即 或 ),则输出一个数字 即输出字符 至 之一。
在编程中,
mod运算通常用百分号%来表示,它是一个非常有用且基础的数学工具。它的作用是计算两个数相除后的 余数。
-
对角线部分
若该位置不属于十字部分,且满足 或 ,则输出字符*。 -
其他位置
其余位置输出字符.(英文句号)。
注意:若某一位置同时属于十字与对角线,则按照规则 1 处理,仅输出数字,不输出 *。
输入格式
输入一个奇数整数 。
输出格式
先输出 行,每行包含 个字符(可为数字、* 或 .)。
5
*.4.*
.*5*.
45678
.*7*.
*.8.*
数据规模与约定
对于 的数据, 且 为奇数。