
#include<iostream>
using namespace std;
int main() {
int N;
cin >> N;
for (int i = 0; i < N; i++) {
for (int j = 0; j < i + 1; j++) {
cout << '*';
}
cout.width(2 * N - 2 * i - 1);
cout.fill(' ');
for (int j = 0; j < i + 1; j++) {
cout << '*';
}
cout << endl;
}
for (int i = N - 2; i >= 0; i--) {
for (int j = 0; j < i + 1; j++) {
cout << '*';
}
cout.width(2 * N - 2 * i - 1);
cout.fill(' ');
for (int j = 0; j < i + 1; j++) {
cout << '*';
}
cout << endl;
}
return 0;
}
별을 양쪽에 출력해야 하므로 width를 재설정하였다

#include<iostream>
using namespace std;
int main() {
int N;
cin >> N;
for (int i = N - 1; i > 0; i--) {
cout.width(N - i);
cout.fill(' ');
for (int j = 0; j < 2 * i + 1; j++) {
cout << '*';
}
cout << endl;
}
for (int i = 0; i < N; i++) {
cout.width(N - i);
cout.fill(' ');
for (int j = 0; j < 2 * i + 1; j++) {
cout << '*';
}
cout << endl;
}
return 0;
}
for문을 수정하여 별을 모래시계 형태로 출력하도록 하였다