풀이
2N-1개의 행에 2N개의 열으로 구성되며, 별과 공백의 개수가 증가/감소를 하기 때문에, 음수와 양수를 사용해 문제를 해결했다. 때문에 열에서는 0을 사용하지 않기 위해 -1 다음에는 1을 사용할 수 있도록 반복문의 증감식을 설정했다.
소스코드
#include <stdio.h>
#include <math.h>
int main(){
int N;
scanf("%d", &N);
for (int i = -N +1; i < N; i++){
for (int j = -N; j < N +1; j += (j==-1 ? 2:1))
putchar(abs(j) > abs(i) ? '*' : 32);
putchar(10);
}
}
출처
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2447] 별 찍기 - 10 [C] (0) | 2021.07.23 |
---|---|
[백준 2446] 별 찍기 - 9 [C] (0) | 2021.07.22 |
[백준 2444] 별 찍기 - 7 [C] (0) | 2021.07.21 |
[백준 2443] 별 찍기 - 6 [C] (0) | 2021.07.21 |
[백준 2442] 별 찍기 - 5 [C] (0) | 2021.07.21 |