[ 백준 2439번 ] 별찍기 2
2021. 11. 8. 13:58ㆍ백준/단계별 문제
백준 2439번 / 3단계 / 별 찍기 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 |