[C++] baekjoon 2921, 10995, 10991

oat·2024년 3월 13일

everydayBOJ

목록 보기
37/51

Day 37

2921

문제

code

#include <iostream>

using namespace std;

int main() {
    int n;
    cin >> n;
    int sum = 0;

    for (int i = 0; i <= n; i++) {
        for (int j = 0; j <= i; j++) {
            sum += i + j;
        }
    }
    cout << sum;
}

풀이 과정

칸 하나를 고정하고, 그 칸에 들어있는 점의 수와 다른 칸의 점의 수가 같아지면 고정된 칸의 점 개수를 하나씩 늘려가도록 한다
이를 위해 이중 for문을 사용하였다


10995

문제

code

#include <iostream>

using namespace std;

int main() {
    int n;
    cin >> n;
    
    for (int i = 1; i < n + 1; i++) {
        for (int j = 1; j < n + 1; j++) {
            if (i%2 != 0)
                cout << "* ";
            else if (i % 2 == 0) {
                cout << " *";
            }
        }
        cout << endl;
    }
}

풀이 과정

이중 for문을 이용하여 출력하도록 하였고,
출력할 때 홀수 번째 줄과 짝수 번째 줄을 if - else if문으로 구분하였다


10991

문제

code

#include <iostream>

using namespace std;

int main() {
    int n;
    cin >> n;
    
    for (int i = 1; i < n + 1; i++) {
        for (int j = n-i; j > 0; j--) {
            cout << " ";
        }
        for (int j = 0; j < i; j++) {
                cout << "* ";
        }
        cout << endl;
    }
}

풀이 과정

각 줄마다 n-i개의 공백을 출력하고, 그 후에 i만큼의 "* "을 출력하도록 하였다

0개의 댓글