프로그래밍/코딩 테스트 연습

[백준] 1000번 : A + B (1단계) (C++)

w_w 2024. 1. 2. 20:22
 

1000번: A+B

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

www.acmicpc.net

 


 

 

문제 내용

 

 


 

해석

 

두 정수를 받고 두 정수의 합을 출력합니다.

 

 

 

풀이

 

두 정수를 변수로 입력받고, 합을 계산한 뒤 결과를 출력합니다. 

 

cout << 연산은 빈칸을 따로 입력받지 않고 빈칸이 존재하면 다음 변수로 입력을 받습니다. 빈칸을 입력받지 않기에 버퍼 메모리 공간에 빈칸이 남을 일이 없으므로 버퍼 초기화는 고려하지 않아도 됩니다.

 

#include<iostream>
using namespace std;

int main(){
    int x,y,sum;
    
    cin >> x >> y;
    sum = x+y;
    cout << sum;
    
}

 

물론 sum 대신에 x+y로 바로 출력해도 됩니다.

 

#include<iostream>
using namespace std;

int main(){
    int x,y;
    cin >> x >> y;
    
    cout << x + y;
}

 


 

정리

 

단순히 두 정수를 입력받고 출력하면 되지만, 입출력을 할 때는 항상 버퍼 메모리 공간에 남을 수 있는 값을 생각해야 합니다.  cout << 사용할 때 버퍼 메모리에 공백문자가 남지 않기에 버퍼메모리를 초기화할 필요가 없습니다.

 

x, y가 실수라면 자료형 int를 float나 double로 바꿔야 하며 실수를 입력받고 정수를 반환한다면 형변환 (int) x+y를 명령해야 합니다.

 

참고자료 : https://whitecode2718.tistory.com/24

 

[C++] 11장. #1 C++ 입출력 시스템

입출력의 기초 개념 컴퓨터 기술에서 사용하는 스트림이라는 개념은 ' 데이터의 흐름 '을 의미합니다. 앞에서 설명했듯 C++에서 입력 스트림과 출력 스트림으로 입력장치를 구분하고 cin과 cout로

whitecode2718.tistory.com