#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
数据范围
相关
在以下作业中: