피라미드 쌓기
피라미드 쌓기
입력과 출력, 조건문과 반복문을 활용해서 탑을 쌓는 프로그램을 만든다.
- 몇 층을 쌓을지 입력을 받는다.
- 입력 받은 층 수 만큼 문자를 출력하여 탑을 그린다.
- 탑은 중앙에 정렬되게 한다.
#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 반복문
- 탑을 그려내는 코드 입력받은 탑의 층수로 공백과 특수문자를 찍어내서 탑을 그린다.
- 공백은 탑의 높이 부터 시작하여 줄어들면서 출력하고, ■ 는 탑의 높이까지 증가하면서 출력한다.
결과