본문 바로가기
Study (etc)/Problem Solving

[BOJ / C] 2443번 : 별찍기 -6

by Haren 2019. 4. 1.

<백준 온라인 저지 : 2443번>

- 별 찍기 -6 -






문제설명


문제:

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제

별은 가운데를 기준으로 대칭이어야 한다.


입력:

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


출력:

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








이 문제를 풀기 전에


- 지난 별 찍기 -5 문제는 똑바로 서 있는 피라미드 형태의 별찍기였다.

- 이번 별 찍기 - 6는 -5의 모양을 뒤집은 역삼각형 형태의 별찍기이다.

- -5에서의 반복문을 조금만 손 보면 손쉽게 해결할 수 있다.

- 역시나 중첩 for문을 사용하여 해결한다.





내 소스



#include <stdio.h>

	int main()
	{
		int input;
		int i, j;

		scanf("%d", &input);

		for (i = input; i >= 1; i--) // -5번 문제와는 달리 i를 input값으로 초기화해주었다.
		{
			for (j = input - i; j > 0; j--) // 공백을 출력하기 위한 for문
				printf(" ");

			for (j = 0; j < 2 * i - 1; j++) // *을 출력하기 위한 for 문
				printf("*");

			printf("\n");
		}

		return 0;
	}






채점 결과