[백준] 10869

YUN·2025년 8월 30일

C++

목록 보기
5/79

1. #include <iostream> 풀이

방법 1

#include <iostream>
using namespace std;

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

이렇게 한 줄 입력하고 endl로 \n + flush 해주는 식으로 했다.

방법 2

#include <iostream>
using namespace std;
 
int main(int argc, char const *argv[]) {
    int a, b;
 
    cin >> a >> b;
    
    cout << a + b << "\n";  // 덧셈
    cout << a - b << "\n";  // 뺄셈
    cout << a * b << "\n";  // 곱셈
    cout << a / b << "\n";  // 나눗셈 (몫)
    cout << a % b << "\n";  // 나눗셈 (나머지)
    return 0;
}

이렇게 a+b,a-b,,,a%b 를 넣고 각각 뒤에 \n(개행 이스케이프 문자) 도 출력 버퍼에 넣어주는 식으로 코드를 짰다.

방법 1보다 방금 endl쓰지 않고 코드짠 방법이 더욱 빠르게 입출력을 처리한다.
즉, 더 성능이 좋은 코드이다.

1. #include <cstdio>, <stdio.h> 풀이

#include <cstdio>
using namespace std;

int main() {
    int a,b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a+b);
    printf("%d\n", a-b);
    printf("%d\n", a*b);
    printf("%d\n", a/b);
    printf("%d", a%b);
    
    
    return 0;
}


```#include <stdio.h>

int main() {
    int a,b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a+b);
    printf("%d\n", a-b);
    printf("%d\n", a*b);
    printf("%d\n", a/b);
    printf("%d", a%b);
   
    
    return 0;
}

이다. 중요한게 printf개행(\n)을 포함하지 않는다. 따라서 printf로 한 줄 한 줄 개행해서 출력하고싶은 경우 꼭 제일 뒤에 \n을 넣어줘야한다.

profile
안녕하세요. 전자공학부 학부생의 공부 기록입니다.

0개의 댓글