问题 4215 --简单计算器2

4215: 简单计算器2

时间限制: 1 Sec  内存限制: 256 MB
提交: 0  解决: 0
[提交][状态][讨论版][命题人:]

题目描述

这次你又要为上小学的小妹妹写一个简单计算器来进行9位数以内的非负整数加减运算。

每次输入一个算术表达式,请输出它的运算结果。表达式的格式为:运算数1 运算符 运算数2,中间用空格隔开,运算符只包括加法与减法运算符。但是其中有些算式可能因为粗心,敲错了运算数。你的程序应该能够输出合法表达式的计算结果,对于不合法的表达式,也能输出从哪里开始错误。

输入

首先输入一个正整数N表示有N组测试数据。
随后每组测试数据占一行,为一个算术表达式,以运算数1 运算符 运算数2的格式输入,各部分用空格隔开,但是不保证合法性。两个运算数都不超过9个字符,运算符保证为1个字符。
注意:由于小妹妹才刚开始学习非负整数,因此负数与小数也都被认为是不合法的输入,并假定运符不会输入错误。

输出

如果表达式正确,则输出对应的结果。否则如果第一个运算数就转换错误,输出parse error at left operand;如果第一个运算数正确,但是第二个运算数错误,则输出parse error at right operand。

样例输入

5<br/>12 + 9<br/>9 - 12<br/>8x - 8<br/>-32 + 3.14<br/>4 - abc<br/>

样例输出

21<br/>-3<br/>parse error at left operand<br/>parse error at left operand<br/>parse error at right operand<br/>

来源

[提交][状态]