문제
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
문제풀이
#include <stdio.h>
#include <string.h>
int main(void)
{
int count;
int i;
int j;
int k;
scanf("%d",&count);
for(i=0; i<count;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(k=count-i;k!=0;k--)
printf("*");
printf("\n");
}
return 0;
}
출력이 공백과 *로 이루어져 있으므로, 각각 for문을 사용하여 이번 문제는 총 3개의 for문이 사용됩니다.공백 for문: for(j=0; j<i; j++)으로 선언합니다. 행이 증가할수록 하나씩 증가합니다.* for문: for(k=count-i; k!=0; k--)로 선언합니다. 행이 증가할수록 하나씩 감소합니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2445번 별 찍기 - 8 (0) | 2022.05.28 |
---|---|
C언어 백준 2442번 별 찍기 - 5 (0) | 2022.05.22 |
C언어 백준 2440번 별 찍기 - 3 (0) | 2022.05.22 |
C언어 백준 2439번 별 찍기 - 2 (0) | 2022.05.21 |
C언어 백준 2438번 별 찍기 - 1 (0) | 2022.05.21 |
댓글