본문 바로가기
기타

[C++] 여러가지 피라미드 코드 ( 왼쪽 위, 아래 && 오른쪽 위, 아래 )

by heyh0 2021. 12. 3.

첫 코드 빼고 나머지는 메인 코드만 작성했습니다.

우리가 알고있는 흔한 피라미드 코드인 왼쪽 아래가 직각인 코드

// 왼쪽 아래가 직각인 코드

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >> n;
    
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= i; j++) cout << '*';
        if(i != n) cout << '\n';
        // 마지막 줄에만 개행을 안하도록 처리
    }

return 0;
}

// 입력 : 4

// 왼쪽 위가 직각인 코드

for(int i = n; i > 0; i--){
        // 입력된 수부터 1씩 감소
        for(int j = 0; j < i; j++) cout << '*';
        // i까지 '*'을 출력
        cout << '\n';
    }

// 입력 : 4

// 오른쪽 아래가 직각인 코드

    int N = n; // 처리를 위한 N을 생성
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= n; j++){
            if(N <= j) cout << '*';
            // j가 N보다 크거나 같다면 '*'을 출력
            else cout << ' ';
            // 아니면 공백을 출력
        }
        cout << '\n';
        N--; // N을 1씩 감소
    }

// 입력 : 4

// 오른쪽 위가 직각인 코드

    int N = 0; // 처리를 위한 N 생성
    for(int i = n; i > 0; i--){
        for(int j = 1; j <= n; j++){
           if(N >= j) cout << ' ';
           // 만약 j가 N보다 작거나 같을 경우 공백을 출력
           else cout << '*';
           // 아니면 '*'을 출력
        }
        cout << '\n';
        N++; // N이 1씩 증가
    }

// 입력 : 4

 

'기타' 카테고리의 다른 글

C++ STL Vector 사용법  (1) 2021.12.01