반응형

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.

이번 글을 백준 알고리즘 2439번 별 찍기 - 2 C언어 문제입니다.



1. 문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.



2. 입력

첫째 줄에 N(1<=N<=100)이 주어진다.

5



3. 출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

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



4. 풀이

첫 for문은 줄을 의미한다. 두 번째 for문은 칸을 의미한다.

오른쪽 정렬을 하려면 앞 부분에 공백을 사용해야 하는데, if문을 사용하면 된다.

i=1이면, 맨 오른쪽에 별 1개만 출력해야 하기 때문에, j<=N-1 이라는 식이 나오게 된다.

이것을 조건문을 사용하여 출력을 하면 된다.



5. 소스 코드

#include<stdio.h>

int main()

{

int N;

scanf("%d",&N);

for(int i=1;i<=N;i++)

{

for(int j=1;j<=N;j++)

{

if(j<=N-i)

{

printf(" ");

}

else printf("*");

}

printf("\n");

}

}


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기