본문 바로가기

백준 문제풀이/반복문

백준 2439 C / 단계별로 풀어보기 - for 문 10

 

안녕하세요.

이번에는 10번째, 2439 번 별 찍기 - 2 입니다.

https://www.acmicpc.net/problem/2439

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

 

8번째 게시글처럼 전 게시글과 다를 게 없어 생각할 필요도 없는 문제였으면 포스팅도 귀찮을 뻔 했습니다.

별 찍는 건 똑같지만, 찍는 패턴이 달라지니 생각도 달리 해야겠군요.

 

 

저번 게시글에 이중for문으로 풀었던 것 기억나시나요?

이번에도 이중for문이긴 한데, for문을 하나 더 돌려야겠습니다.

이런식이겠네요.

줄 달라지는 for 문 (개행을 넣어줌)

  공백 출력하는 for 문

  별을 찍는 for 문

 

코드로 짜보면 이렇게 되겠습니다.

#include <stdio.h>

int main()
{
	int N = 0, i = 0, j = 0;
	scanf("%d", &N);
	for (i = 1; i <= N; i++)
	{
		for (j = 1; j <= N - i; j++) // 공백 출력
			printf(" ");
		for (; j <= N; j++) // 별 출력
			printf("*");
		printf("\n");
	}
}

 

감사합니다.