#250. 实心菱形

实心菱形

实心菱形

题目描述

输入一个整数 nn,输出一个由 * 组成的实心菱形,使其居中显示。菱形的上半部分高度为 nn,因此总行数为 2n12n-1。例如当 n=3n=3 时,输出如样例所示。

输入格式

一行一个整数 nn

输出格式

输出一个总高度为 2n12n-1 的居中的实心菱形,每行由空格和 * 组成。

样例输入

3

样例输出

  *
 ***
*****
 ***
  *

样例解释

n=3n=3 时,总行数为 55
11 行 (i=1i=1) 前面有 22 个空格,11 个 *;
22 行 (i=2i=2) 前面有 11 个空格,33 个 *;
33 行 (i=3i=3) 前面有 00 个空格,55 个 *;
44 行 (i=4i=4) 前面有 11 个空格,33 个 *;
55 行 (i=5i=5) 前面有 22 个空格,11
规律即为:空格数 = ni|n-i|
个数 = 2×(nni)12 \times (n - |n-i|) - 1

数据范围

对于全部数据,保证 1n1001 \le n \le 100