算法竞赛 | 逆波兰表达式
总时间限制:
1000ms
内存限制:
65536kB
描述
逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。
输入
输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。
输出
输出为一行,表达式的值。
可直接用printf("%f\n", v)输出表达式的值v。
样例输入
样例输出
提示
可使用atof(str)把字符串转换为一个double类型的浮点数。atof定义在math.h中。
此题可使用函数递归调用的方法求解。
来源
计算概论05
- 竞赛 | 学院举办2017年复旦大学程序设计竞赛
- 《洛阳唐三彩艺术展》在波兰卢布林省展出
- “财富菁英榜”广州工行个人客户经理技能竞赛——巅峰对决倒计时
- 征集丨WMO世界奥林匹克竞赛“发现未来金牌之星”短片征集活动来
- 【i通知】关于举办2018年全国大学生英语竞赛(NECCS)的通知
- 一文读懂贝叶斯分类算法(附学习资源)
- 看数学老师依靠几何算法,一杆打进桌上所有球
- 机床精度指标越低越好?NO!看清楚标准和算法再说话!
- CATL-运营部第二届知识竞赛(技术员+CPS)活动宣传.
- 第十四届翻译竞赛举行颁奖礼 首设阿拉伯语组