문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
문제풀이
#include <stdio.h>
#include <string.h>
int main(void)
{
int count;
int i;
int j;
int k;
int l;
int m;
scanf("%d",&count);
for(i=0; i<count;i++)
{
for (j=0;j<i+1;j++)
printf("*");
for (k=count-i-1;k!=0;k--)
printf(" ");
for (l=count-i-1;l!=0;l--)
printf(" ");
for (m=0;m<i+1;m++)
printf("*");
printf("\n");
}
for(i=0; i<count-1;i++)
{
for (j=count-i-1;j!=0;j--)
printf("*");
for (k=0;k<i+1;k++)
printf(" ");
for (l=0;l<i+1;l++)
printf(" ");
for (m=count-i-1;m!=0;m--)
printf("*");
printf("\n");
}
return 0;
}
4개의 영역으로 나누었습니다. 왼쪽 상단, 왼쪽 하단, 오른쪽 상단, 오른쪽 하단.
각각 for문을 통해 공백과 *을 출력하였습니다. 동일한 패턴이 적용된 것을 알 수 있습니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
---|---|
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
C언어 백준 2442번 별 찍기 - 5 (0) | 2022.05.22 |
C언어 백준 2441번 별 찍기 - 4 (0) | 2022.05.22 |
C언어 백준 2440번 별 찍기 - 3 (0) | 2022.05.22 |
댓글