설명대로 코드를 완성하면 다음과 같습니다.

    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;
    }

    실행결과 icon_con

    몇 층으로 쌓겠습니까?(5~100) 5
    SSSS*
    SSS***
    SS*****
    S*******
    *********

    작성한 코드를 실행해서 5를 입력하면 5층짜리 피라미드가 생깁니다. 확인하고 나서 S를 빈칸으로 바꾸면 별표로 이루어진 예쁜 피라미드가 만들어집니다. 원하는 값을 넣으며 여러 번 실행해 보세요.

    이렇게 해서 반복문으로 ‘피라미드를 쌓아라’ 게임의 핵심 부분을 구현해 봤습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.