int n;
cin >> n;
n = (n + 1) / 2;
//上半部分
for (int i = 1; i <= n; i++)//控制行数
{
for (int j = 1; j <= n - i; j++) //控制空格
{
cout << " ";
}
for (int j = 1; j <= 2 * i - 1; j++) //控制*
{
cout << "*";
}
cout << endl;
}
//下半部分
for (int i = n - 1; i > 0; i--) //控制行数
{
for (int j = 1; j <= n - i; j++) //控制空格
{
cout << " ";
}
for (int j = 1; j <= 2 * i - 1; j++) //控制*
{
cout << "*";
}
cout << endl;
}
运行结果:
n=5时,