B2052

· · 题解

题目分析

因为这题只是对两个数进行操作,所以我就没有用后缀表达式了,我们可以直接判断运算符的类型。需要注意的是,这里有两种特殊情况,即除数为零和不为四则运算符,那么这两种情况我们都要按题意输出并排除。注意英文字符大小写。

代码实现

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    char c;
    cin>>a>>b;
    cin>>c;
    if(b==0&&c=='/'){
        cout<<"Divided by zero!"<<endl;
        return 0;
    }
    if(c=='+')
        cout<<a+b<<endl;
    else if(c=='-')
        cout<<a-b<<endl;
    else if(c=='*')
        cout<<a*b<<endl;
    else if(c=='/')
        cout<<a/b<<endl;
    else
        cout<<"Invalid operator!"<<endl;
    return 0;
}