더북(TheBook)

3.5 프로젝트.c

#include <stdio.h>

int main(void) {
    int floor; ---------------------------------- ➋ 변수 선언
    printf("몇 층으로 쌓겠습니까?(5~100) "); ---- ➊ 질문 출력
    scanf_s("%d", &floor); ---------------------- ➌ 층 입력받기
    return 0;
}

다음으로 입력받은 값만큼 별표로 피라미드를 쌓는 부분 작성해 봅시다. 실습 3에서 작성한 이중 반복문을 활용하면 되겠죠?

바깥쪽 반복문에서는 입력받은 값만큼 피라미드를 쌓으면 됩니다. i는 0부터 시작한다고 선언합니다. 피라미드는 언제까지 쌓아야 할까요? floor까지죠. 따라서 ifloor보다 작을 때까지로 조건을 정하고 마지막에 i++를 넣어 반복할 때마다 한 층씩 쌓으면 됩니다.

안쪽 반복문도 똑같습니다. 빈칸에 S가 있다고 생각하세요. 빈칸만큼 S를 출력하고 별표를 출력하면 되니 그대로 작성하면 됩니다. 실습 3에서 조건의 5는 무엇이었죠? 몇 줄을 출력할 건지였죠. 여기서는 몇 층을 쌓을지가 되겠네요. 층수는 floor이므로 조건은 floor - 1이 됩니다. 수행할 문장은 출력할 내용인데, 빈칸이니 우선 알아보기 쉽게 S를 출력하도록 넣습니다.

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