题目描述
给定一个整数 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;
}