728x90
반응형

[ 백준 13015번 - 별찍기 23 ]

https://www.acmicpc.net/problem/13015

 

13015번: 별 찍기 - 23

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

www.acmicpc.net

 

#include <stdio.h>

void star(int,int,int);

int res[201][301];

int main()
{
	int n;
	int i,j;
	int t;
	scanf("%d",&n);
	
	for(i = 0;i < 2*n-1;i++)
	{
		if(i == 0 || i == 2*n-2)
		{
			for(j = 0;j < n;j++)
			{
				printf("*");
			}
			for(j = 0;j < 2*n-3;j++)
			{
				printf(" ");
			}
			for(j = 0;j < n;j++)
			{
				printf("*");
			}
			printf("\n");
		}
		else if(i == n-1)
		{
			for(j = 0;j < n-1;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*\n");
		}
		else if(i > 0 && i < n-1)
		{
			for(j = 0;j < i;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < 2*(n-i) - 3;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*\n");
		}
		else
		{
			for(j = 0;j < 2*(n-1) - i;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < 1+2*(i-n);j++)
			{
				printf(" ");
			}
			printf("*");
			for(j = 0;j < n-2;j++)
			{
				printf(" ");
			}
			printf("*\n");
		}
	}
	return 0;
}
반응형

'백준 문제풀이' 카테고리의 다른 글

백준 2805번 - 나무 자르기  (0) 2021.12.17
백준 2622번 - 삼각형만들기  (0) 2021.12.10
백준 10993번 - 별찍기 18  (0) 2021.12.08
백준 2448번 - 별찍기11  (0) 2021.12.01
백준 2447번 - 별찍기10  (0) 2021.12.01
Posted by 명문코딩컴퓨터
,