본문 바로가기
백준/C

백준 2439번 : 별 찍기 - 2 [C]

by 대니스 2022. 7. 19.

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

 

2439번: 별 찍기 - 2

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

www.acmicpc.net

 

소스 코드 : 

 

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

 

마무리 : 이 문제는 입력 값에 따라 오른쪽부터 별을 출력하는 문제이기 때문에 단순히 문자를 덧붙이면 안되는 문제이다. 생각을 해보면 오른쪽부터 별이 있다는 것은 나머지가 빈칸이라는 것이다. 즉 각 줄마다 먼저 빈 칸을 채워주고 별을 오름차순으로 채우는 식으로 식을 세우면 된다. 

'백준 > C' 카테고리의 다른 글

백준 2562번 : 최댓값 [C]  (0) 2022.07.24
백준 11720번 : 숫자의 합 [C]  (0) 2022.07.19
백준 11654번 : 아스키 코드 [C]  (0) 2022.07.19
백준 10998번 : AxB [C]  (0) 2022.07.16
백준 10952번 : A+B - 5 [C]  (0) 2022.07.16