피라미드 쌓기

less than 1 minute read


피라미드 쌓기

입력과 출력, 조건문과 반복문을 활용해서 탑을 쌓는 프로그램을 만든다.

  1. 몇 층을 쌓을지 입력을 받는다.
  2. 입력 받은 층 수 만큼 문자를 출력하여 탑을 그린다.
  3. 탑은 중앙에 정렬되게 한다.


#include <stdio.h>

int main()
{
	while (1)
	{
		int floor = 0;
		printf("프로그램 종료(0)\n");
		printf("층 수를 입력하세요. : ");
		scanf_s("%d", &floor);
		printf("\n");

		if (floor <= 0)
		{
			break;
		}

		for (int i = 0; i < floor; i++)
		{
			for (int j = floor - i; j > 1; j--)
			{
				printf("  ");
			}
			for (int k = 0; k < 2 * i + 1; k++)
			{
				printf("■");
			}
			printf("\n");
		}
		printf("\n");
	}

	return 0;
}


1. while 반복문을 사용

  • while을 사용해서 종료시킬 때 까지 작업을 반복할 수 있다.
  • 조건문으로 입력값을 확인하여 반복문을 종료시키는 break를 동작시킨다.

2. for 반복문

  • 탑을 그려내는 코드 입력받은 탑의 층수로 공백과 특수문자를 찍어내서 탑을 그린다.
  • 공백은 탑의 높이 부터 시작하여 줄어들면서 출력하고, ■ 는 탑의 높이까지 증가하면서 출력한다.


결과

using_loop_create_pyramid