<1/2>빈 다이아몬드 별찍기 (c/c++)

지환·2021년 12월 29일
0

C언어

목록 보기
8/37
post-thumbnail

<문제>

작성하시오.

코드

#include <stdio.h>
//빈 다이어몬드 
int main()
{
	int row, cnt, max; // 세 번수 선언 
	                   //max는 사용자로부터 입력받는 변수
	scanf_s("%d", &max);
	for (row = 1; row < max; row++) 
		//row값이 의미하는 것은, 전체적인 틀을 제공한다. 만약 사용자가 max값을 10입력했다고 하면
		//1<10 까지의 범위 별이 총 몇개 찍힐지 개수를 의미한다.
		//전체적인 틀을 유지하면서 cnt for문을 돈다.
	{
		for (cnt = 1; cnt < row; cnt++) //cnt는 공백을 출력하기 위해 작성했다. 
			// 첫번째 줄 별만 찍히는 이유는 1<1 이기 떄문이다. 
			// 두번째 부터 공백이 생기면서 진행된다.
		{
			printf(" ");

		}
		printf("*\n");
	}

	for (row = max; row > 0; row--) //이번엔 row값이 = max값과 같으며, row값은 감소하는 틀로 구성된다.
	{
		for (cnt = 0; cnt < row - 1; cnt++) //공백도 위와 같은 패턴으로 진행되고, 별을 찍는다.
		{
			printf(" ");
		}
		printf("*\n");
	}
}


profile
아는만큼보인다.

0개의 댓글