[ 백준 2439번 ] 별찍기 2

2021. 11. 8. 13:58백준/단계별 문제

백준 2439번 / 3단계 / 별 찍기 2

 

백준 2439번 - 별찍기 2

 

별 찍기 1 이랑 다르게 공백을 채워나가야 하는 문제이다.

 

문제 풀이
1. 첫 번째 반복문은 행 변수 i가 1부터 높이 변수 N 만큼 반복하는 구조로 만들어준다.
2. 두 번째 반복문은 공백 변수 blank는 1부터 높이 변수 n - i 만큼 공백을 찍어주는 반복 구조로 만들어준다.
3. 세 번째 반복문은 별 변수 star를 1부터 행 변수 i 만큼 찍고 마지막으로 개행 문자를 넣어서 다음행으로 넘어간다.

ex) 높이가 5라고 입력
공백은 1부터 n(5) - i(1)까지 반복 결과는 공백이 4번찍힌다.
별은 1부터 i(1)까지 반복 결과는 별이 하나 찍힌다
그다음 개행 문자가 출력돼서 다음행으로 출력 이걸 높이만큼 반복을 하면

    *  -> 공백 4개, 별 1개
   **  -> 공백 3개, 별 2개
  ***  -> 공백 2개, 별 3개
 ****  -> 공백 1개, 별 4개
*****  -> 공백 0개, 별 5개

이런 형식으로 찍히게 된다.


 

코드
#include <stdio.h>

int main() {
	int n, i;
	int blank, star;

	scanf("%d", &n);

	for ( i = 1; i <= n; i++ ) {
		for ( blank = 1; blank <= (n - i); blank++ ) printf(" ");
		for ( star = 1; star <= i; star++ ) printf("*");
		printf("\n");
	}
}

'백준 > 단계별 문제' 카테고리의 다른 글

[ 백준 10871번 ] 더하기 사이클  (0) 2021.11.08
[ 백준 10871번 ] X보다 작은 수  (0) 2021.11.08
[ 백준 2438번 ] 별찍기 1  (0) 2021.11.08
[ 백준 10950번 ] A+B - 3  (0) 2021.11.08
[ 백준 8393번 ] 합  (0) 2021.11.08