첫 코드 빼고 나머지는 메인 코드만 작성했습니다.
우리가 알고있는 흔한 피라미드 코드인 왼쪽 아래가 직각인 코드
// 왼쪽 아래가 직각인 코드
#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 |
---|