728x90
반응형

 

 

문제

 

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

 

입력

 

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

 

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

 

 

 

 

728x90

 

 소스코드

 

#include <stdio.h>
int main()
{
	int N,i,s=1,k=1,x;
	scanf ("%d",&N);
	N=N*2;
	x=N;
	while (1)
	{
		if (0>=N)
		{
			break;
		}
		for (i=k;i>0;i--)
		{
			printf ("*");
		}
		for (i=N-2;i>0;i--)
		{
			printf (" ");
		}
		for (i=s;i>0;i--)
		{
			printf ("*");
		}
		printf ("\n");
		k=k+1;
		N=N-2;
		s=s+1;
	}
	k=k-1;
	s=s-1;
		while (1)
	{
		if (x<=N)
		{
			break;
		}
		for (i=k-1;i>0;i--)
		{
			printf ("*");
		}
		for (i=N+2;i>0;i--)
		{
			printf (" ");
		}
		for (i=s-1;i>0;i--)
		{
			printf ("*");
		}
		printf ("\n");
		k=k-1;
		N=N+2;
		s=s-1;
	}
}

 

설명

 

별을 출력해주는 두개의 출력문 사이에 공백을 출력해주는 출력문을 넣어서 만들었다.

 

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

 

2445번: 별 찍기 - 8

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

728x90
반응형

'백준 > C' 카테고리의 다른 글

[ C ] 백준 2446번 별 찍기 - 9  (0) 2022.03.30
[ C ] 백준 2444번 별 찍기 - 7  (0) 2022.03.21
[ C ] 백준 2443번 별 찍기 - 6  (0) 2022.03.21
[ C ] 백준 2442번 별 찍기 - 5  (0) 2022.03.21
[ C ] 백준 2441번 별 찍기 - 4  (0) 2021.01.14
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기