Pascal 2013年普及组第二题 10

给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。【输入】输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符和乘法运算符,且没有括号,所有参与... 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。
【输入】 输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符和乘法运算符,且没有括号,所有参与运算的数字均为0到231-1之间的整数。输入数据保证这一行只有0~ 9、加,乘这12种字符。
【输出】 输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于4位时,请只输出最后4位,前导0不输出。

输入样例#1:
1+1*3+4
输出样例#1:
8
输入样例#2:
1+1234567890*1
输出样例#2:
7891
输入样例#3:
1+1000000003*1
输出样例#3:
4
说明
展开
 我来答
天津昌泽教育0
2016-10-06 · TA获得超过1.4万个赞
知道小有建树答主
回答量:1051
采纳率:0%
帮助的人:113万
展开全部
2
.表达式求值

(expr.cpp/c/pas)

【问题描述】

给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。

【输入】

输入文件为
expr.in


输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符

+

和乘法运算


*

,且没有括号,
所有参与运算的数字均为
0

2
31
-1
之间的整数。输入数据保证这一行只

0~ 9

+

*

12
种字符。

【输出】

输出文件名为
expr.out


输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于
4
位时,请只
输出最后
4
位,前导
0
不输出。

【输入输出样例
1

expr.in

expr.out

1+1*3+4
8

【输入输出样例
2

expr.in

expr.out
1+1234567890*1
7891

【输入输出样例
3

expr.in

expr.out

1+1000000003*1
4

【输入输出样例说明】

样例
1
计算的结果为
8
,直接输出
8


样例
2
计算的结果为
1234567891
,输出后
4
位,即
7891


样例
3
计算的结果为
1000000004
,输出后
4
位,即
4


【数据范围】

对于
30%
的数据,
0≤
表达式中加法运算符和乘法运算符的总数
≤100


对于
80%
的数据,
0≤
表达式中加法运算符和乘法运算符的总数
≤1000


对于
100%
的数据,
0≤
表达式中加法运算符和乘法运算符的总数
≤100000
追问
复制粘贴有意思吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式