编写简单计算器
(时间限制:1000ms 内存限制:65536KB)
描述
【问题描述】
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出
输出只有一行,一个整数,为运算结果。然而:
如果出现除数为0的情况,则输出:Divided by zero!
如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
难度
简单
输入示例
1 2 +
输出示例
3
完整代码:
不加取余算法
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int o,j,ans;
char a;
cin >> o >> j >>a;
if(a=='+'){
ans=o+j;
}else{
cout<<"Invalid operator!";
]
if(a=='-'){
ans=o-j;
}else{
cout<<"Invalid operator!";
]
if(a=='*'){
ans=o*j;
}else{
cout<<"Invalid operator!";
]
if(a=='/'){
ans=o/j;
}else{
cout<<"Invalid operator!";
]
/*
if(a=='%'){
ans=o%j;
}
cout <<ans;
*/
return 0;
}
加取余算法
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int o,j,ans;
char a;
cin >> o >> j >>a;
if(a=='+'){
ans=o+j;
}else{
cout<<"Invalid operator!";
]
if(a=='-'){
ans=o-j;
}else{
cout<<"Invalid operator!";
]
if(a=='*'){
ans=o*j;
}else{
cout<<"Invalid operator!";
]
if(a=='/'){
ans=o/j;
}else{
cout<<"Invalid operator!";
]
if(a=='%'){
ans=o%j;
} else{
cout<<"Invalid operator!";
]
cout <<ans;
return 0;
}