вот уже готовый код только надо еще одну звездочку вывести
{
int a;
cin >> a;
int b = 1;
int c = 0;
while (c < a) {
int i = 0;
while (i < a) {
cout << " ";
i = i + 1;
}
c = c + 1;
int d = 0;
while (d < a - c) {
d = d + 1;
cout << " ";
}
int k = 0;
while (k < b) {
k = k + 1;
cout << "*";
}
cout << endl;
b = b + 2;
}
}

#include <iostream>
using namespace std;
int main() {
bool flag = false;
while (true) {
char space = ' ', asterisk = '*';
int s = 11, a = 1, i, j;
while (s != 0) {
i = s;
while (i--) cout << space;
j = a;
while (j--) cout << asterisk;
cout << '\n';
--s;
a += 2;
if (flag) break;
}
if (flag) break;
flag = true;
}
cin.get();
}
Какая-то елочка некрасивая получилась, где игрушки, где гирлянды? Звезды в разноцветные покрась !
#include
using namespace std;
int main() {
int a, b, c, d, e, f, g, h;
cin >> a;
b = 1;
c = 0;
while (c < a) {
d = 0;
while (d < a) {
cout << " ";
d = d + 1;
}
c = c + 1;
e = 0;
while (e < a - c) {
e = e + 1;
cout << " ";
}
f = 0;
while (f < b) {
f = f + 1;
cout << "*";
}
cout << endl;
b = b + 2;
}
g = 0;
h = 2*a-1;
while (g < h) {
cout << " ";
g = g + 1;
}
cout << "*";
}