본문 바로가기
C C++/C C++ 백준

C언어 백준 2445번 별 찍기 - 8

by Go! Jake 2022. 5. 28.

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

문제풀이

#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문을 통해 공백과 *을 출력하였습니다. 동일한 패턴이 적용된 것을 알 수 있습니다.

 

댓글