본문 바로가기
Programming/C, C++

C++ 별 다이아몬드 찍기

by Dev_카페인 2022. 12. 6.
반응형

[C/C++] 별 다이아몬드 찍기

 

#include <stdio.h>

int main()
{
	int lineSize;
	int middleLine = 0;

	while (true)
	{
		printf("다이아몬드의 크기를 입력해 주세요 (1이상 홀수) : ");
		scanf_s("%d", &lineSize);

		if (lineSize < 1)
		{
			printf("1 이상,,\n");
		}

		if (lineSize % 2 == 1)
			break;
		else
			printf("홀 수 ..\n");
	}

	middleLine = lineSize / 2;

	for (int i = 0; i < middleLine; i++)
	{
		for (int j = i; j < middleLine; j++)
		{
			printf(" ");
		}
		for (int z = 0; z < 2 * i + 1; z++)
		{
			printf("*");
		}
		printf("\n");
	}

	for (int i = 0; i < lineSize; i++)
	{
		printf("*");
	}
	printf("\n");

	for (int i = 0; i < middleLine; i++)
	{
		for (int j = middleLine-i; j <= middleLine; j++)
		{
			printf(" ");
		}
		for (int z = 0; z < 2 * (middleLine-i) - 1; z++)
		{
			printf("*");
		}
		printf("\n");
	}
}

 

 

 

반응형