백준_1000, 1001, 10998

김기루·2024년 3월 4일

백준 새싹

목록 보기
3/4

이번 글에서는 새싹 중 입력과 출력의 문제 세 개를 풀어보겠습니다.


#1000 A+B


가장 먼저 1000 A+B 문제부터 풀어보겠습니다.

문제를 보면 먼저 두 수를 입력받고, 입력받은 수를 연산하여 출력시켜야 하는 문제입니다.

이 문제를 풀기위해서는 먼저 변수 두개를 선언하는 법과, 선언한 변수에 값을 입력하는 법을 배워야 합니다.

여기서 변수란 간단하게 어떤 것을 담는 상자입니다.

int a, b;

위와 같은 코드로 a 와 b란 변수를 선언할 수 있습니다.
그럼 지금 a라는 이름의 빈 상자 한개와 b라는 이름의 빈 상자 한개를 만든상태입니다.

여기서 변수의 자료형을 int로 선언한 이유는 문제의 조건 중 ( 0< A, B<10 )
이라는 조건 때문입니다.

int 는 정수 값을 나타낼 때 사용되는데, 위 조건에 따르면 A와 B는 1부터 9까지의 정수이기 때문에 int형으로 변수 a와 b를 선언하였습니다.

(더욱 자세한 자료형은 다음 글에서 배워보겠습니다.)

#이제 변수(빈 상자)를 만들었으니 상자를 채울 시간입니다.

이를 위한 코드는 다음과 같습니다.

cin >> a >> b;

출력문 cout<<""; 와 화살표 방향이 반대인 부분을 주의해주세요.
(*변수의 값이 들어가는 모양으로 외우면 쉽습니다.)

cin >> a >> b;

예를 들어, 1 과 2 라는 숫자를 입력한다면 각각 a와 b의 1과 2라는 값이 담겨지게 됩니다.

cin >> b >> a;

로 작성한 후 1 과 2를 입력하면 b에 1, a에 2라는 값이 담겨지게 됩니다.

이제 새롭게 배운 것들을 활용해서 문제를 해결해 보도록 하겠습니다.

#include <iostream>
using namespace std;

int main()
{
	
	int a, b;
	cin >> a >> b;
	
	cout<<a+b;

}

여기서 조금 다른 점은 cout<<a+b; 입니다.

저번 시간에서는 cout<<"Hello World!"; 처럼 큰따옴표를 사용했는데 이번에는 큰 따옴표를 사용하지 않은 채로 바로 두 변수를 더한 값을 넣었습니다.

cout<<"";는 큰 따옴표 안에 있는 문자들을 글자로써 출력하는 것이기 때문에 만약 해당 코드에서 cout<<"a+b";라고 작성한 채로 실행하여, a와 b에 각각 1과 2를 넣는다면 결과값은 3이 출력되는 것이 아닌 a+b라는 영어가 출력됩니다.


위 예시처럼 큰 따옴표 안에 넣은 문자들은 진짜 문자 그 자체가 출력되기 때문에 지금 문제처럼 변수와 변수의 합 등을 나타내기 위해서는 큰 따옴표 없이 cout<<a+b;를 사용하시면 됩니다.

#include <iostream>
using namespace std;

int main()
{
	
	int a, b;
	cin >> a >> b;
	
	cout<<a+b;

}

최종적으로 위에 코드와 함께 1000 A+B 문제를 해결해 보았습니다.


#1001 A-B


사실 이건 무언가를 설명해주고 싶어도 바로 위에 코드에서 +를 -로 바꿔주면 됩니다.

#include <iostream>
using namespace std;

int main()
{
	
	int a, b;
	cin >> a >> b;
	
	cout<<a-b;

}


#10998 A*B

#include <iostream>
using namespace std;

int main()
{
	
	int a, b;
	cin >> a >> b;
	
	cout<<a*b;

}


#마무리


이번 글에서는 이렇게 3문제를 풀어보았습니다. 다음 글에서는 나머지 3문제를 풀기 전에 변수 자료형에 대해 설명하는 글을 작성해보겠습니다.

0개의 댓글