首页 > 试题广场 >

计算器

[编程题]计算器
  • 热度指数:829 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 40M,其他语言80M
  • 算法知识视频讲解
输入为一个算数表达式的字符串。输出它经过计算之后的结果。如果该字符串不满足算数表达式则输出字符串Error。
注意:
0. 输入中的数只有非负整数。小数、负数等均需要输出Error。
1. 需要支持运算符加、减、乘以及括号。
2. 运算符的优先级为:括号>加=减>乘。
3. 支持数与操作符、操作符与操作符之间有任意空格。
3. 输入和运算过程中不需要考虑整数溢出,用32位的int即可。

输入描述:
输入1:123
输入2:1 23
输入3:1 + 2 * 3
输入4:1+(2*3)


输出描述:
输出1:123
输出2:Error
输出3:9
输出4:7
示例1

输入

1 + 2 * 3 - (4*5)

输出

-51

说明

1 + 2 * 3 - (4*5)   =>  1 + 2 * 3 - 20   => 3 * 3 - 20  =>  3 * -17  =>  -51  

这道题你会答吗?花几分钟告诉大家答案吧!