문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

예제 입력

5

예제 출력

*
**
***
****
*****

 

풀이

#include <iostream>

using namespace std;

int main(){

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

    return 0;
}

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준11021] C++ A+B - 7  (0) 2023.04.23
[백준10951] C++ A+B - 4 / eof()함수  (0) 2023.04.23
[백준10869] C++ 사칙연산  (0) 2023.04.23
[백준 2558] C++ A+B - 2  (0) 2023.04.10
[백준 2557] C++ Hello World!  (0) 2023.04.10

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

예제 입력

5
1 1
2 3
3 4
9 8
5 2

예제 출력

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7

 

풀이

#include <iostream>

using namespace std;

int main(){
    
    int total;
    cin >> total;

    int i;
    for (i=1; i<=total; i++){
        int a;
        int b;
        cin >> a >> b;
        cout << "Case #" << i << ": " << a + b << endl;
    }

    return 0;
}

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준2438] C++ 별 찍기 - 1  (0) 2023.04.23
[백준10951] C++ A+B - 4 / eof()함수  (0) 2023.04.23
[백준10869] C++ 사칙연산  (0) 2023.04.23
[백준 2558] C++ A+B - 2  (0) 2023.04.10
[백준 2557] C++ Hello World!  (0) 2023.04.10

입력을 한 번에 여러 개 받고 모든 입력에 대해 출력하는 방법

풀이 과정 자체는 쉬우나 위의 '모든 입력에 대해 한 번에 출력'하는 걸 해결하는 게 골치아픈 문제이다.

 

일단, 풀이에 앞서 참고한 블로그는 아래와 같다.

https://st-lab.tistory.com/257

 

[백준] 10951번 : A + B - 4 - [C++]

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 이 전 문제인 A+B - 5와 문제가 같아보이나 이 번 문제는 유의해

st-lab.tistory.com

 

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력

1 1
2 3
3 4
9 8
5 2

예제 출력

2
5
7
17
7

 

풀이1: ! ( cin >> a >> b ).eof()를 조건으로 사용하자

#include <iostream>
using namespace std;

int main(){
    
    int a;
    int b;
    
    while (!(cin >> a >> b).eof()){
        cout << a + b << endl;
    }
    
    return 0;
}

+) eof() 함수

쉽게 말하면 입력값에 대하여 읽으면서, 더 이상 읽을 것이 없을 때 false를 출력하는 함수

 

 

풀이2: ( cin >> a >> b)를 조건으로 사용하자

#include <iostream>
using namespace std;

int main(){
    
    int a;
    int b;
    
    while (cin >> a >> b){
        cout << a + b << endl;
    }
    
    return 0;
}

 

결론은, 풀이2가 훨씬 쉽다.

말그대로 입력값이 참일때까지 연산을 한다는 것이니까...

다만 이번 문제를 통해 eof()도 알고, 한 번에 입력 받아서 전체 입력에 대한 결과를 한 번에 출력하는 방법을 알게 되었다.

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준2438] C++ 별 찍기 - 1  (0) 2023.04.23
[백준11021] C++ A+B - 7  (0) 2023.04.23
[백준10869] C++ 사칙연산  (0) 2023.04.23
[백준 2558] C++ A+B - 2  (0) 2023.04.10
[백준 2557] C++ Hello World!  (0) 2023.04.10

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

예제입력

7 3

예제출력

10
4
21
2
1

 

풀이

#include <iostream>
using namespace std;

int main(){
    
    int a;
    int b;
    
    cin >> a;
    cin >> b;
    
    cout << a + b << endl;
    cout << a - b << endl;
    cout << a * b << endl;
    cout << a / b << endl;
    cout << a % b << endl;

    return 0;
}

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준2438] C++ 별 찍기 - 1  (0) 2023.04.23
[백준11021] C++ A+B - 7  (0) 2023.04.23
[백준10951] C++ A+B - 4 / eof()함수  (0) 2023.04.23
[백준 2558] C++ A+B - 2  (0) 2023.04.10
[백준 2557] C++ Hello World!  (0) 2023.04.10

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A+B를 출력한다.

예제 입력

1
2

예제 출력

3

풀이

#include <iostream>

using namespace std;

int main() {

    int a;
    int b;
    
    cin >> a;
    cin >> b;
    
    cout << a + b << endl;

    return 0;
}

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준2438] C++ 별 찍기 - 1  (0) 2023.04.23
[백준11021] C++ A+B - 7  (0) 2023.04.23
[백준10951] C++ A+B - 4 / eof()함수  (0) 2023.04.23
[백준10869] C++ 사칙연산  (0) 2023.04.23
[백준 2557] C++ Hello World!  (0) 2023.04.10

문제

Hello World!를 출력하시오.

예제 출력

Hello World!
 

답안

#include <iostream>

using namespace std;

int main() {

	cout << "Hello world!";

    return 0;
}

'백준 문제풀이 > C++' 카테고리의 다른 글

[백준2438] C++ 별 찍기 - 1  (0) 2023.04.23
[백준11021] C++ A+B - 7  (0) 2023.04.23
[백준10951] C++ A+B - 4 / eof()함수  (0) 2023.04.23
[백준10869] C++ 사칙연산  (0) 2023.04.23
[백준 2558] C++ A+B - 2  (0) 2023.04.10

+ Recent posts