역반삼각형을 출력하는 C++ 프로그램

C++Beginner
지금 연습하기

소개

이 실습에서는 C++ 을 활용하여 역반삼각형 (Reverse Half Pyramid) 모양을 화면에 출력하는 방법을 알아보겠습니다. 두 가지 실습을 진행할 예정이며, 첫 번째는 별표 (*) 문자를 사용하고 두 번째는 숫자를 사용하여 패턴을 구성하는 방법을 학습합니다.

C++ 파일 생성하기

가장 먼저 실습을 진행할 C++ 소스 파일을 ~/project 디렉토리에 생성해야 합니다. 파일 이름은 main.cpp로 지정하겠습니다. 터미널을 열고 아래 명령어를 입력하여 파일을 생성하세요.

cd ~/project
touch main.cpp

별표 (*) 를 이용한 역반삼각형 출력

이번 단계에서는 별표 (*) 를 사용하여 역반삼각형 패턴을 출력하는 C++ 프로그램을 작성합니다. 이 패턴을 구현하기 위해 중첩된 for 루프를 사용합니다. 바깥쪽 루프는 행을 반복하고, 안쪽 루프는 각 행에 별표를 출력하는 역할을 합니다.

#include <iostream>
using namespace std;

int main() {
    int rows;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << "* ";
        }
        cout << "\n";
    }

    return 0;
}

작성한 프로그램을 실행하려면 컴파일 후 실행 파일을 생성해야 합니다. 터미널에 다음 명령어를 입력하세요.

g++ main.cpp -o main && ./main

이 명령은 프로그램을 컴파일하고 즉시 실행하며, 터미널 창에서 결과를 확인할 수 있습니다.

숫자를 이용한 역반삼각형 출력

이번에는 숫자를 사용하여 역반삼각형 패턴을 출력하는 프로그램을 작성해 보겠습니다. 이전 프로그램의 안쪽 루프에서 별표 대신 숫자를 출력하도록 수정하면 됩니다.

#include <iostream>
using namespace std;

int main() {
    int rows;

    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << j << " ";
        }
        cout << "\n";
    }

    return 0;
}

마찬가지로 프로그램을 실행하기 위해 터미널에서 다음 명령어를 입력합니다.

g++ main.cpp -o main && ./main

컴파일이 완료되면 실행 결과가 터미널에 표시됩니다.

전체 코드

모든 단계를 완료하면 main.cpp 파일의 최종 코드는 다음과 같은 모습이 됩니다.

#include <iostream>
using namespace std;

int main() {
    int rows;

    // Printing the Reverse Half Pyramid Using Asterisks (*)
    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << "* ";
        }
        cout << "\n";
    }

    // Printing the Reverse Half Pyramid Using Numbers
    cout << "Enter number of rows: ";
    cin >> rows;

    for(int i = rows; i >= 1; --i) {
        for(int j = 1; j <= i; ++j) {
            cout << j << " ";
        }
        cout << "\n";
    }

    return 0;
}

요약

이 실습을 통해 C++ 에서 별표 (*) 와 숫자를 사용하여 역반삼각형 패턴을 출력하는 두 가지 방법을 배웠습니다. 중첩 for 루프를 활용하여 복잡한 패턴을 제어하는 원리를 익혔으며, 터미널에서 C++ 프로그램을 컴파일하고 실행하는 과정도 함께 학습했습니다.