새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 계산기 프로그램 (5613번)

  • -
https://www.acmicpc.net/problem/5613
 

5613번: 계산기 프로그램

입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출

www.acmicpc.net

🔔 문제 : 

숫자, 사칙연산이 순서대로 주어집니다.

 

마지막 '=' 연산을 만날 때 까지 차례차례 계산하여 출력해주는 문제입니다.

 

예제 입력

10
-
21
*
5
=

 

예제 출력

-55

🔔 Kick Point :

 

if, else if, else 문을 통하여 들어오는 사칙연산에 맞게 계산하여 값을 출력 해 주었습니다.

 

 


🔔 Code :

#include <iostream>
using namespace std;

int main() {
	char c;
	int	num; cin >> num;

	while (true) {
		cin >> c; 
		if (c == '=') break;

		int tmp; cin >> tmp;
		if (c == '+') num += tmp;
		else if (c == '-') num -= tmp;
		else if (c == '*') num *= tmp;
		else num /= tmp;
	}
	cout << num;
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.