더북(TheBook)

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

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를 빈칸으로 바꾸면 별표로 이루어진 예쁜 피라미드가 만들어집니다. 원하는 값을 넣으며 여러 번 실행해 보세요.

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

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