본문으로 바로가기

백준 온라인 저지(Baekjoon Online Judge) 2441번 문제 풀이

별찍기 - 4

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 (1<=N<=100) +오른쪽 정렬

 입력 예시

 출력 예시

 5


 *****
  ****
   ***
    **
     *

풀이

i를 행 번호(역순), j를 열 번호를 의미한다.

N-i값을 기준으로 작거나 같으면 공백, 크면 *을 출력한다. ex) N이 5일 때, i=5이면, N-i는 0이다. → 1~5는 *을 출력한다. i=4이면, N-i는 1이다. → 1은 공백, 2~5는 *을 출력한다. i=3이면, N-i는 2이다. → 1~2는 공백, 3~5는 *을 출력한다. i=2이면, N-i는 3이다. → 1~3은 공백, 4~5는 *을 출력한다. i=1이면, N-i는 4이다. → 1~5는 공백, 5는 *을 출력한다.


정답

C
#include <stdio.h>
int main()
{
    int N=0, i=0, j=0;
    scanf("%d", &N);
    for(i=N;i>0;i--)
    {
        for(j=1;j<=N;j++)
        {
            if(j<=N-i) printf(" ");
            else printf("*");
        }
        printf("\n");
    }
    
    return 0;
}





'문제풀이 > 백준 온라인 저지' 카테고리의 다른 글

백준 알고리즘 - 11720 (C)  (3) 2018.07.22
백준 알고리즘 - 1924 (C)  (0) 2018.07.21
백준 알고리즘 - 2440 (C)  (0) 2018.07.01
백준 알고리즘 - 2439 (C)  (0) 2018.07.01
백준 알고리즘 - 2739 (C)  (0) 2018.07.01