思路:模拟
题意比较简单,模拟[0,99]内的加减法,且不需要判断算式错误的情况。
同时,由于没有符号优先级,也不需要转换成逆波兰式。
因此,将需要模拟的算式按照字符串读入后,交叉读取数字及符号,并对算式进行模拟运算即可。
代码
P1541.2023.09.05-第一题-模拟计算器
题目描述
小红自信满满,已经认为自己能够做出计算器了!
但是显然他还不能够设计过于复杂的计算器,所以他的计算器只能够计算[0,99]内的加减法,天呐!
可惜的是,小红设计了半天,测试了半天,发现他的计算器还是不能正确工作。所以他又找到了你,希望你能够设计一段程序给他做示范。
输入描述
一行一个字符串,代表输入计算器的算式。
输入字符串中保证:
- 不会包含除“1”2"3“4”“5”“6“"7”"8“"9”“0”“+”“−"之外的字符
- 长度不为0
- 不以“+"或“−”开始,不以“+”或“−”结束
- 不会出现连续两个或两个以上“+”
- 不会出现连续两个或两个以上“−”\
- “+”“−”不会相邻
- 操作数为范围为[0,99]
- 一定包含运算符("+"或“−”)
输出描述
计算器运行结果,一个整数。
样例
输入
1+3-5+7-8+9-10
输出
-3