遞迴:逆波蘭表示式
1.問題
逆波蘭表示式的定義:
- 一個數是一個逆波蘭表示式,值為該數;
- “運算子 逆波蘭表示式 逆波蘭表示式” 是逆波蘭表示式,值為兩個逆波蘭表示式的值運算結果
樣例輸入:
* + 11.0 12.0 + 24.0 35.0
樣例輸出:
1357.000000
提示:
(11.0 + 12.0)* (24.0 + 35.0)
2.程式碼
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
double exp(){
//讀入一個逆波蘭表示式,並計算其值
char s[20];
cin >> s;
switch(s[0]){
case '+' : return exp() + exp();
case '-' : return exp() - exp();
case '*' : return exp() * exp();
case '/' : return exp() / exp();
default : return atof(s);
break;
}
}
int main(){
printf("%lf", exp());
return 0;
}
相關文章
- 中綴表示式轉為逆波蘭表示式
- Leetcode——150. 逆波蘭表示式求值LeetCode
- LeetCode-150- 逆波蘭表示式求值LeetCode
- 逆波蘭表示式求值 golang VS pythonGolangPython
- (詳細圖解) 逆波蘭表示式圖解
- 關於利用STL棧求解四則中綴表示式以及中綴表示式轉逆波蘭表示式和逆波蘭表示式的求解
- 逆波蘭表示式求值——棧與佇列佇列
- 力扣-150. 逆波蘭表示式求值力扣
- 逆波蘭演算法、中綴表示式轉字尾表示式演算法
- C#資料結構與演算法系列(十):逆波蘭計算器——逆波蘭表示式(字尾表示式)C#資料結構演算法
- leetcode 224. 基本計算器(逆波蘭表示式)LeetCode
- Task A1 中綴表示式轉換為逆波蘭式
- 4、逆波蘭表示式求值——棧(java資料結構)Java資料結構
- 函式表示式–遞迴函式遞迴
- LeetCode 之 JavaScript 解答第150題 —— 逆波蘭表示式求值(Evaluate Reverse Polish Notation)LeetCodeJavaScript
- 逆波蘭計算器
- 前端菜鳥的每週一道演算法題(一) - 逆波蘭表示式求值前端演算法
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- 逆波蘭計算器分析和實現
- 循序漸進掌握遞迴正規表示式遞迴
- 遞迴、三元表示式、生成式(列表,字典)、匿名函式遞迴函式
- MYSQL: 表表示式(CTE)實現遞迴例項MySql遞迴
- 遞迴函式遞迴函式
- 面試官:用“尾遞迴”優化斐波那契函式面試遞迴優化函式
- 函式之遞迴函式遞迴
- 函式的遞迴函式遞迴
- 函式遞迴與生成式函式遞迴
- Day10(棧與佇列) | 150. 逆波蘭表示式求值 239. 滑動視窗最大值 347.前 K 個高頻元素佇列
- Day 13 迭代器 三元表示式 列表生成式 字典生成式 生成器 遞迴遞迴
- 遞迴函式的理解遞迴函式
- 1.5.6 python遞迴函式Python遞迴函式
- 13.0、python遞迴函式Python遞迴函式
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- 程式碼隨想錄刷題day 11 | **150. 逆波蘭表示式求值** **239. 滑動視窗最大值** **347.前 K 個高頻元素**
- 【java8新特性】蘭姆達表示式Java
- Python 函式進階-遞迴函式Python函式遞迴
- 遞迴函式-樹形列表遞迴函式
- 遞迴函式例項大全遞迴函式