블루 브리지 컵 ALGO-92 알고리즘 트레이닝 접두사 표현식

1302 단어 블루 브리지 컵
문제 설명은 접두사 표현식을 문자열로 입력한 다음 값을 계산하는 프로그램을 작성합니다.입력 형식은 "연산자 객체 1 객체 2"입니다. 여기서 연산자는 "+"(더하기), "-"(빼기), "*"(곱하기) 또는 "/"(나눗셈)입니다. 연산 객체는 10을 초과하지 않는 정수이며 공백으로 구분됩니다.요구: 가, 감, 곱하기, 나누기 등 네 가지 연산에 대해 각각 상응하는 함수를 설계하여 실현한다.입력 형식: 입력은 한 줄만 있는 접두사 표현식 문자열입니다.출력 형식: 상응하는 계산 결과를 출력한다(제법이면 c 언어의'/'연산자를 직접 사용하고 결과는 정수이다).입력 출력 샘플 입력 + 5 2 샘플 출력 7
#include 
#include 
using namespace std;
void add(int a, int b) {cout << a + b;}
void min(int a, int b) {cout << a - b;}
void mul(int a, int b) {cout << a * b;}
void div1(int a, int b) {cout << a / b;}

int main() {
    string s;
    int a, b;
    getline(cin, s);
    if (s[3] == ' ') {
        a = s[2] - '0';
        if (s[5] == '\0') {
            b = s[4] - '0';
        }
        else {
            b = 10;
        }
    }
    else {
        a = 10;
        if (s[6] == '\0') {
            b = s[5] - '0';
        }
        else {
            b = 10;
        }
    }
    switch(s[0]) {
        case '+':add(a, b);break;
        case '-':min(a, b);break;
        case '*':mul(a, b);break;
        case '/':div1(a, b);break;
    }
    return 0;
}

좋은 웹페이지 즐겨찾기