【题目描述】

逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。

【输入】

输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。

【输出】

输出为一行,表达式的值。

可直接用printf("%f\n", v)输出表达式的值v。

【输入样例】

* + 11.0 12.0 + 24.0 35.0

【输出样例】

1357.000000

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
char a[55];
double calculate()
{scanf("%s",a);if(a[0]=='+')return calculate()+calculate();else if(a[0]=='-')return calculate()-calculate();else if(a[0]=='*')return calculate()*calculate();else if(a[0]=='/')return calculate()/calculate();elsereturn atof(a);
}
int main()
{printf("%f\n",calculate());return 0;
}

逆波兰表达式(信息学奥赛一本通-T1198)相关推荐

  1. 求排列的逆序数(信息学奥赛一本通-T1237)

    [题目描述] 在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务. 对于不同的排名结果可以用逆序来评价它 ...

  2. 求逆序对(信息学奥赛一本通-T1311)

    [题目描述] 给定一个序列a1,a2,-,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目. [输入] 第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中 ...

  3. 字符串逆序(信息学奥赛一本通-T1162)

    [题目描述] 输入一串以'!'结束的字符,按逆序输出. [输入] 如题述. [输出] 如题述. [输入样例] abc! [输出样例] cba [源程序] #include<iostream> ...

  4. 信息学奥赛一本通(1198:逆波兰表达式)

    1198:逆波兰表达式 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9734     通过数: 5698 [题目描述] 逆波兰表达式是一种把运算符前置的算术表达 ...

  5. 信息学奥赛一本通 1198:波兰表达式 | OpenJudge NOI 2.2 1696:波兰表达式

    [题目链接] ybt 1198:波兰表达式 OpenJudge NOI 2.2 1696:波兰表达式 注:ybt上描述的其实是波兰表达式,而题目中的文字都是逆波兰表达式,是笔误了,应该当做波兰表达式看 ...

  6. 信息学奥赛一本通 1358:中缀表达式值(expr)

    [题目链接] ybt 1358:中缀表达式值(expr) [题目考点] 1. 表达式求值 中缀表达式转后缀表达式 后缀表达式求值 [解题思路] 由于题目要求做中缀表达式转为后缀表达式,而后求值.那么这 ...

  7. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  8. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  9. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

最新文章

  1. JavaScript正则表达式基础知识汇总
  2. C++中的覆盖(重写)、重载、隐藏(重定义)、多态!
  3. 干货:Java并发编程必懂知识点解析
  4. 基于Masstransit实现Eventbus的功能
  5. python将网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
  6. PP-YoLoE | PP-YoLov2全面升级Anchor-Free,速度精度完美超越YoLoX和YoLov5
  7. Windows下安装 rubyinstaller
  8. 两个9014三极管简易开关电路分析
  9. html中标签img大小自适应
  10. web前端笔记整理,从入门到上天,周周更新
  11. React Hook介绍(二):Effect Hook
  12. 从0到1构建一个电商平台 – 开发篇(转)
  13. Youtube内容正在失控
  14. nRF24L01单芯片2.4GHz收发模块射频信道频率
  15. 【IT互联网行业内,什么岗位工作更有前景?】
  16. MPI 矩阵乘法 并行优化
  17. LocalDate、LocalTime、LocalDateTime介绍
  18. 深度学习中的正则化方法
  19. C/C++:实现象棋游戏
  20. Android中使用shape自定义纯色图片总结

热门文章

  1. 辞旧迎新,胖了几斤?数据告诉你,这种东西你就不该吃
  2. HTTPS 的 7 次握手以及 9 倍时延
  3. 这是什么神仙剧情?全网黑客,都在帮一个脑瘫女孩破解软件!
  4. TOMCAT内存溢出问题
  5. 深入掌握JMS(五):实战Topic
  6. 架构设计:微服务模式下,实现灰度发布模式
  7. 数据产品-数据分析方法论和分析方法介绍
  8. 消息中间件RocketMQ源码解析-- --调试环境搭建
  9. 巧用Squid的ACL和访问列表实现高效访问控制
  10. 手机端公告文本回滚(简单的jq代码)