题目描述
给定一个整数 nn,请输出一个规格为 nn 的六芒星图案,比如 n=3n=3 时,输出
      ** *
* * * * * * ** *     * **       ** *     * *
* * * * * * ** **
 
输入格式
单个整数:表示 nn。
输出格式
一个六芒星图案。
数据范围
- 2≤n≤502≤n≤50
 
样例数据
输入:
4
输出:
        *
         * *
        *   *
 * * * * * * * * * *
  *   *       *   *
   * *         * *
    *           *
   * *         * *
  *   *       *   *
 * * * * * * * * * *
        *   *
         * *
          *
详见代码:
#include <bits/stdc++.h>
using namespace std;
char a[1050][1050];
int main() 
{int n;int b;cin >> n;b = n * 3 - 2;for (int i = 1; i <= b; i++){a[n][2 * i - 1] = '*'; a[b][2 * i - 1] = '*'; a[i][b - i + 1] = '*'; a[i][b + i - 1] = '*'; a[n + i - 1][i] = '*'; a[n + i - 1][2 * b - i] = '*';}for (int i = 1; i <= 2 * b - 1; i++) {for (int j = 1; j <= 2 * b - 1; j++) {if (a[i][j] == 0)cout << ' ';elsecout << a[i][j];}cout << endl;}return 0;
} 
