刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

简单算术题

时间限制: 1000MS

内存限制: 65536KB

题目描述:

给定一道没有括号的四则混合运算算术题(可能包含多余的空格),请编程计算出结果。

运算规则如下:

1. 既有乘、除法又有加、减法的,要先算乘除法,再算加减法

2. 同级运算时,要从左往右按顺序计算

3. 所有除法运算的结果都只保留整数部分(直接舍弃小数部分)

例如:当算术题为 2 + 3 * 4 - 1 0 / 6 + 1 / 2 * 4时,优先计算乘除法,有3*4=12,10/6=1,1/2*4=0;然后再计算加减法,2+3*4-10/6+1/2*4=2+12-1+0=13,故输出13。

输入描述

输入一个字符串,表示算术题,5≤字符串长度≤100000,字符串中只包含数字字符以及“+”、“-”、“*”、“/”运算符,不含括号,可能包含空格;

算式中的运算数范围:1≤运算数≤200。

输出描述

输出一个整数,表示算术题的计算结果。

题目数据保证算式的每一步运算的结果都在-2×109~2×109之间。


样例输入

2+3*4-10/6+1/2*4

样例输出

13

使用微信搜索喵呜刷题,轻松应对考试!

答案:

13

解析:

【喵呜刷题小喵解析】:根据题目描述,给定的算术题需要按照运算规则进行计算。首先,我们需要处理输入字符串,将字符串中的多余空格去掉,并保留运算数和运算符。然后,按照运算规则进行计算。

首先,根据运算规则,既有乘、除法又有加、减法的,要先算乘除法,再算加减法。因此,我们需要找到字符串中的乘法和除法运算,并按照从左到右的顺序进行计算。

对于除法运算,题目要求只保留整数部分,直接舍弃小数部分。因此,在进行除法运算时,我们需要将结果向下取整。

然后,对于乘法和除法运算的结果,我们需要按照从左到右的顺序进行加法和减法运算。同样,我们需要按照从左到右的顺序进行计算。

最后,我们将所有的运算结果累加起来,得到最终的算术题的计算结果。

根据题目给定的样例输入和样例输出,我们可以验证我们的解析和计算过程是正确的。对于样例输入“2+3*4-10/6+1/2*4”,我们按照运算规则进行计算,得到的结果为13,与样例输出一致。
创作类型:
原创

本文链接:简单算术题 时间限制: 1000MS 内存限制: 65536KB 题目描述: 给定一道没有括号的四则

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share