#1936. 环形数组

环形数组

题目描述

打印如下形状的数字图案,其中图案中心数字为0,最外一层的数字(小于50)由键盘输入。

5 5 5 5 5 5 5 5 5 5 5

5 4 4 4 4 4 4 4 4 4 5

5 4 3 3 3 3 3 3 3 4 5

5 4 3 2 2 2 2 2 3 4 5

5 4 3 2 1 1 1 2 3 4 5

5 4 3 2 1 0 1 2 3 4 5

5 4 3 2 1 1 1 2 3 4 5

5 4 3 2 2 2 2 2 3 4 5

5 4 3 3 3 3 3 3 3 4 5

5 4 4 4 4 4 4 4 4 4 5

5 5 5 5 5 5 5 5 5 5 5

输入格式

输入为一个数n。

输出格式

输出题目要求的图案。(每个数字输出场宽设为3)

本题一种解法提示:

本题的数组明显是一个(n+1)*(n+1)的数组,填值的规律很明显。

本题的一种填法是这样的:

先把整个数组全部填 n

然后,往里一层,全部填n-1

再往里一层,全部填 n-2

....

到中心点时,填0;

这种覆盖法填值,程序相对而言好实现。

样例

5
5 5 5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 1 0 1 2 3 4 5
5 4 3 2 1 1 1 2 3 4 5
5 4 3 2 2 2 2 2 3 4 5
5 4 3 3 3 3 3 3 3 4 5
5 4 4 4 4 4 4 4 4 4 5
5 5 5 5 5 5 5 5 5 5 5

数据范围