模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。 输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。 输出格式: 在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“error”。 输入样例: 1+2*10-10/2= 输出样例: 10
时间: 2023-05-02 10:05:41 浏览: 95
简单的计算器实行简单的加、减、乘、除
这是一个简单的运算器,假设设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式: 输入在一行中给出一个四则运算算式,没有空格,仅包含+、-、*、/四种运算符和圆括号,其中不同的数字和运算符之间以及左右括号之间都没有空格。题目保证给出的算式合法且结果整数,并且运算过程中不会出现除数为0的情况。输出格式: 在一行中输出算式的运算结果,为保证精度,小数部分按四舍五入取整。如果输出结果非整数,则输出错误信息"error"。例如,输入1+2*10-10/2=,由于乘法的优先级高于加减法,先算2*10得20,而10/2=5,所以该式的计算顺序是1+20-5,结果为16。所以输出16。
阅读全文