백준 웹사이트 "2439번 - 별 찍기 - 2" 문제풀이입니다.
언어는 C언어입니다. (제출 언어: C99)
문제
소스 코드
#include <stdio.h>
int main(void){
int N;
scanf("%d", &N);
for(int i=1; i<=N; i++){
for(int j=1; j<=N-i; j++)
printf(" ");
for(int k=1; k<=i; k++)
printf("*");
printf("\n");
}
}
문제 풀이
이번에는 우측 정렬로 별을 찍는 문제입니다. 2438번 문제와 크게 다를 것은 없으며, '공백'도 같이 생각해주면 됩니다. 우측 정렬을 시켜주고 싶기 때문에 하나의 줄 안에서 먼저 필요한 개수만큼의 공백을 출력시켜준 후, 필요한 개수만큼의 별을 찍어줍니다.
몇 가지 경우만 생각해보면, 아래와 같습니다.
1번째 줄: (N-1)개의 공백, 1개의 별
2번째 줄: (N-2)개의 공백, 2개의 별
N번째 줄: 0개의 공백, N개의 별
따라서 Line 8 ~ Line 11과 같이 작성합니다. Line 12에 줄 바꿔주는 것도 잊지 마세요!
아래는 백준 웹사이트 "2438번 - 별 찍기 - 1" 문제풀이 링크입니다.
반응형
'코딩 > 백준 BOJ' 카테고리의 다른 글
[백준/C언어] 10952번 - A+B - 5 (0) | 2021.12.29 |
---|---|
[백준/C언어] 10871번 - X보다 작은 수 (0) | 2021.12.28 |
[백준/C언어] 2438번 - 별 찍기 - 1 (0) | 2021.12.28 |
[백준/C언어] 11022번 - A+B - 8 (0) | 2021.12.27 |
[백준/C언어] 11021번 - A+B - 7 (0) | 2021.12.27 |