B2052 简单计算器(洛谷)
题目描述
一个最简单的计算器,支持 +,-,*,/
四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int
表示的范围。然而:
-
如果出现除数为 00 的情况,则输出:
Divided by zero!
。 -
如果出现无效的操作符(即不为
+,-,*,/
之一),则输出:Invalid operator!
。 -
除号表示整除,结果向 0 取整。
输入格式
输入只有一行,共有三个参数,其中第 1,21,2 个参数为整数,第 33 个参数为操作符(+,-,*,/)
。
输出格式
输出只有一行,一个整数,为运算结果。然而:
-
如果出现除数为 00 的情况,则输出:
Divided by zero!
。 -
如果出现无效的操作符(即不为
+,-,*,/
之一),则输出:Invalid operator!
。
输入输出样例
输入 #1
1 2 +
输出 #1
3
输入 #2
2 4 *
输出 #2
8
输入 #3
5 0 /
输出 #3
Divided by zero!
Code:
C++:
#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;elsecout<<"Invalid operator!"<<endl;return 0;
}
AC:
C++:
https://www.luogu.com.cn/record/145375889