2018-3-15

逆波兰表达式
说实话,我觉得这个题目本身就很神奇,我在想这个题目的时候在纠结输入到底应该如何处理,后来在小伙伴的提醒之下写出了答案。
我们可以在函数里面等待输入,当输入的是运算符的时候,我会等待输入两个数字来进行运算,如果输入的还是运算符,我们可以继续等待,直至输入数字,返回结果与相应的运算符进行运算。

#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std;char x[10];double dfs(){cin>>x;switch(x[0]){case '+':{return dfs()+dfs();break;}case '-':{return dfs()-dfs();break;}case '*':{return dfs()*dfs();break;}case '/':{return dfs()/dfs();break;}default:return atof(x);}
}int main(){printf ("%f\n",dfs());return 0;
}

openjudge 逆波兰表达式 2694相关推荐

  1. LeetCode实战:逆波兰表达式求值

    题目英文 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are ...

  2. 【Java】LeetCode 150. 逆波兰表达式求值 (后缀表达式)

    题目: 根据 逆波兰表示法,求表达式的值. 有效的算符包括 +.-.*./ .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话 ...

  3. 数据结构:后缀表达式(逆波兰表达式)

    逆波兰表达式计算 package com.atchina.stack;import java.util.ArrayList; import java.util.List; import java.ut ...

  4. 数据结构:前缀,中缀,后缀表达式(逆波兰表达式)

    前缀表达式(波兰表达式) 前缀表达式的运算符位于操作数之前. 比如 (1+2)*3-4  对应的前缀表达式就是: - * + 1 2 3 4 前缀表达式的计算机求值 从右至左扫描表达式,遇到数字时,就 ...

  5. LetCode: 150. 逆波兰表达式求值

    提示 LintCode中的相关算法题实现代码,可以在我的GithHub中下载. 题目需求 根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另 ...

  6. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)

    Algorithm:C++语言实现之链表相关算法(单链公共结点问题.一般LCA.括号匹配.最长括号匹配.逆波兰表达式Reverse Polish Notation.直方图矩形面积.收集雨水问题) 目录 ...

  7. 简单计算器 逆波兰表达式

    问题 C: 悠派计算器 时间限制: 1 Sec  内存限制: 128 MB 提交: 7  解决: 2 [提交][状态][讨论版][命题人:qianyouyou] 题目描述 yoyo的小老弟小渣渣灰特别 ...

  8. 【栈】【150. 逆波兰表达式求值】【中等】(需回顾)

    根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话说 ...

  9. 逆波兰表达式简单介绍

    逆波兰表达式又叫做后缀表达式.在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示.波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的 ...

最新文章

  1. i_rdev i_bdev i_mapping 关系
  2. 1.26 Java使用自定义包
  3. CodeForces 8D Two Friends 判断三个圆相交
  4. Python 3.7 已上架 Microsoft Store,让你在 Windows 轻松使用 Python
  5. 1038 一元三次方程求解
  6. Project Euler 102:Triangle containment 包含原点的三角形
  7. UVA10162 Last Digit【数学规律】
  8. License Server Version 11.9 Installation on Windows Server 2003 Hangs
  9. 酷派大神9976A刷机
  10. C# 通过api 下载sharepoint中的文件
  11. BMP390高精度压力传感器数据读取与处理(基于STM32)
  12. IDU-指令译码单元
  13. java公社博客_Java的运算符
  14. Spark-Shell操作
  15. 一个简单的js闹钟程序
  16. 天猫11.11:搜索引擎实时秒级更新
  17. 论如何刷微信运动步数
  18. 【无标题】动平衡不平衡量计算程序
  19. 论文笔记 -SNIP 基于灵敏度的单次网络剪枝
  20. 190410-4步利用EndNote批量下载参考文献及施引文献

热门文章

  1. 2,列表渲染指令v-for以及过滤和排序---vue教程
  2. 细菌基因组基本概念(一)
  3. Nature | 基于66种癌症类型训练机器学习模型,绘制癌症基因潜在驱动突变图谱...
  4. 推荐我们在B站的生信程序基础课
  5. 干货!无需任何工具,实测macOS双开微信客户端
  6. python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决办法
  7. 23产品经理需要具备的运营能力
  8. mat分析dump分析_MAT从入门到精通(一)
  9. Qt学习笔记-服务器端获取UDP封包源IP地址
  10. 顺利通过2018年下工信部的软件设计师考试,在此感悟一下