luogu#B4547. 彩色方框
彩色方框
题目描述
题目给定一个整数 。请你输出一个 行 列的方形图案。
这个图案从外到内一圈一圈变化:
- 第 圈(最外圈)为
#。 - 第 圈为
.。 - 第 圈为
#。 - 以此类推:奇数圈为
#,偶数圈为.。
例如,当 时,图案为:
#####
#...#
#.#.#
#...#
#####
:::info[如何判断一个位置属于第几圈?]
对于第 行第 列,计算它到四条边的距离:到上边 ,到下边 ,到左边 ,到右边 。取这四个距离中的最小值再加 ,就是该位置所在的圈数。圈数是奇数则输出 #,是偶数则输出 .。
:::
例如 时,第 行第 列:到上边隔着 个格子,到下边隔着 个格子,到左边隔着 个格子,到右边隔着 个格子。最小值为 ,,因此该位置在第 圈(偶数),应输出 .。
输入格式
一行一个整数 。
输出格式
输出 行,每行 个字符,表示这个图案。
5
#####
#...#
#.#.#
#...#
#####
4
####
#..#
#..#
####
7
#######
#.....#
#.###.#
#.#.#.#
#.###.#
#.....#
#######
提示
样例 中,第 圈和第 圈输出 #,第 圈输出 .。
样例 中,图案从外到内依次为 #、.、#、.。
- 对于 的数据,保证:。
- 对于另外 的数据,保证:。
- 对于 的数据,保证:。