https://www.acmicpc.net/problem/2446
2446번: 별 찍기 - 9
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
N개의 줄에 걸쳐 공백을 i개, 별을 2i - 1개 출력한 뒤 다시 N - 1개의 줄에 걸쳐 공백을 N - i개, 별을 2i - 1개 출력한다.
#include <cstdio>
int main() {
// 출력에 사용할 수를 입력받는다
int N;
scanf("%d", &N);
// 각 줄마다
for (int i = N; i > 1; i--) {
int temp = 2 * i - 1;
//공백을 칸에 맞게 출력한 뒤
for (int j = 0; j < N - i; j++) printf(" ");
//줄 넘버만큼 별을 출력
for (int j = 0; j < temp; j++) printf("*");
printf("\n");
}
// 각 줄마다
for (int i = 1; i <= N; i++) {
int temp = 2 * i - 1;
// 공백을 칸에 맞게 출력한 뒤
for (int j = 0; j < N - i; j++) printf(" ");
// 줄 넘버만큼 별을 출력
for (int j = 0; j < temp; j++) printf("*");
printf("\n");
}
return 0;
}
'알고리즘 > 문제 풀이' 카테고리의 다른 글
2448번: 별 찍기 - 11 (0) | 2021.12.16 |
---|---|
2447번: 별 찍기 - 10 (0) | 2021.12.16 |
2445번: 별 찍기 - 8 (0) | 2021.12.16 |
2444번: 별 찍기 - 7 (0) | 2021.12.16 |
2443번: 별 찍기 - 6 (0) | 2021.12.16 |