설명대로 코드를 완성하면 다음과 같습니다.
3.5 프로젝트.c
int main(void) {
int floor;
printf("몇 층으로 쌓겠습니까?(5~100) ");
scanf_s("%d", &floor);
for (int i = 0; i < floor; i++) { -------------- ➊ 입력받은 값(층)만큼 반복
for (int j = i; j < floor - 1; j++) { ------ ➋ 빈칸(S) 출력
printf("S"); // printf(" ");
}
for (int k = 0; k < i * 2 + 1; k++) { ------ ➌ 별표 출력
printf("*");
}
printf("\n"); ------------------------------ ➍ 줄바꿈(층 구분)
}
return 0;
}
실행결과 |
몇 층으로 쌓겠습니까?(5~100) 5
SSSS*
SSS***
SS*****
S*******
*********
|
작성한 코드를 실행해서 5를 입력하면 5층짜리 피라미드가 생깁니다. 확인하고 나서 S를 빈칸으로 바꾸면 별표로 이루어진 예쁜 피라미드가 만들어집니다. 원하는 값을 넣으며 여러 번 실행해 보세요.
이렇게 해서 반복문으로 ‘피라미드를 쌓아라’ 게임의 핵심 부분을 구현해 봤습니다.