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

C언어 백준 10992번 별 찍기 - 17

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 (j=num-i-1;j!=0;j--)
			printf(" ");
		
		if (i==0)
		{
			printf("*\n");
		}
		else if (i==num-1)
		{
			for (i=0; i<2*num-1; i++)
				printf("*");
		}
		else
		{
			for (j=0;j<2*(i+1);j++)
			{
				if (j==0||j==2*(i+1)-2)
					printf("*");
				else
					printf(" ");
			}
		printf("\n");
	}
	}
	return 0;
}

행마다 1) 공백, 2) 첫 *, 3) 공백, 4) 마지막 * 로 4가지로 나누어 구별하였다.

댓글