题目描述
蒜术师有一个最简单的计算器,支持’+’、’-’、’*’、’/'四种运算。
仅需考虑输入输出为整数的情况,数据和运算结果不会超过 int 表示的范围。
输入格式
输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(’+’、’-’、’*’、’/'或其它符号)。
输出格式
输出只有一行,一个整数,为运算结果。然而:
如果出现除数为 0 的情况,则输出:“Divided by zero!”;
如果出现无效的操作符(即不为’+’、’-’、’*’、’/'之一),则输出:“Invalid operator!”。
Sample Input
1 2 +
Sample Output
3
思路
就相当于后缀表达式的计算,但是只有加减乘除。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a, b;
char c;
while(cin >> a >> b >> c)
{
if(c == '+') cout << a + b << endl;
else if(c == '-') cout << a - b << endl;
else if(c == '*') cout << a * b << endl;
else if(c == '/')
{
if(b == 0) cout << "Divided by zero!" << endl;
else cout << a / b << endl;
}
else cout << "Invalid operator!" << endl;
}
return 0;
}
没有C语言基础的同学们,可以先学习一下C语言语法,我会整理好,后面发出来
我已经写好了,可以去C语言程序设计专栏看第一周的内容。