celina의 이것저것

[백준 c 2441] 별 찍기 -4 (브론즈 3) 본문

자료구조&알고리즘/백준

[백준 c 2441] 별 찍기 -4 (브론즈 3)

celinayk 2022. 10. 21. 21:24
반응형

문제

코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	
	int n;
	scanf("%d", &n);

	for (int i = n; i > 0; i--) {
		for (int k = 0; k < n - i; k++) {
			printf(" ");
		}
		for (int j = 0; j < i; j++) {
			printf("*");
		}
		printf("\n");
	}

	return 0;
}

 

리뷰

별 찍기 4 역시 별의 갯수가 n개에서 1개까지 줄어든다. 

우선 바깥반복문에서 n부터 1까지 반복문을 돌려준다.

안쪽반복문에서는 공백을 출력할 반복문과 별을 출력할 반복문 두개를 만들 것이다.

우선 별을 출력할 반복문을 만들어준다.

i가 줄어드는만큼 별의 갯수도 줄어들기 때문에 j=0; k<i를 쓴다.

그리고 공백 반복문을 만들어 준다.

공백은 0, 1, 2, 3, 4, 이렇게 별이랑 숫자가 반대로 나온다. 

k<n-i의 조건을 걸면 공백을 알맞게 출력할 수 있다

 

출처

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

 

2441번: 별 찍기 - 4

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

www.acmicpc.net

 

Comments