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

C언어 백준 2522번 별 찍기 - 12

by Go! Jake 2022. 5. 28.

문제

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

문제풀이

#include <stdio.h>
#include <string.h>


int main()
{
	int i;
	int j;
	int k;
	int num;
	scanf("%d",&num);
	
	for (i=0; i<num;i++)
	{
		for (k=0; k<i;k++)
			printf(" ");
		
		for (j=2*(num-i-1)+1; j!=0; j--)
			printf("*");
		printf("\n");
	}
	
	for (i=0; i<num-1;i++)
	{
		for (k=num-i-2; k!=0; k--)
			printf(" ");
		
		for (j=0; j<2*(i+1)+1; j++)
			printf("*");
		printf("\n");
	}
	return 0;
}

상단과 하단을 나누어 작성하였습니다. 행에 따른 공백과 * 개수 변화를 for문을 통해 구현하였습니다.

 

댓글